¿Es posible cubrir mi controlador, que es altamente confiable en Etags con pruebas unitarias?Cómo probar los raíles ETag caching?
Esto es lo que estoy tratando de hacer: en caso de que si la página no es obsoleta (lo que significa que es reciente), estoy agregando algunos encabezado a la respuesta.
Cuando estoy tratando de probarlo todo (rspec), no importa cuántas solicitudes similares tengo, todavía recibo 200 en lugar de 304, y mi encabezado no se modifica. Además, si rastreo request.fresh? (Response), SIEMPRE es falso.
Sin embargo, funciona perfectamente en el navegador. Ya he intentado indicar ActionController :: Base.perform_caching = true, no cambia la situación general.
Gracias
Hola, ¿podría explicar en detalle qué significa eso? Cuando configuro request.env, todavía no contiene el etag. – Tosa
@Tosa, consulte mi respuesta a continuación para obtener algunas ideas (no pude publicar tanto código en un comentario). – szeryf
¿Cómo es esta una respuesta, y mucho menos la respuesta aceptada? Usted dice investigar y establecer algunas variables env, pero no dice qué investigar y a qué establecer las variables env. –