ruby on rails - matchers - Configuración de encabezados http RSpec 2.4/Rails 3
rspec rails documentation (3)
La respuesta anterior es correcta y, en general, el nombre del encabezado debe estar en mayúsculas, con el prefijo HTTP_ y separado con guiones bajos. Por ejemplo, el encabezado "If-Modified-Since" se puede configurar con:
request.env[''HTTP_IF_MODIFIED_SINCE''] = Time.now.httpdate
Estoy empezando con RSpec. Tengo una nueva aplicación de rails 3 que utiliza el HTTP_ACCEPT_HEADER o el subdominio de 2 letras de solicitud para establecer el idioma de la aplicación y redirigir en consecuencia. Estoy probando exitosamente mi código de redireccionamiento usando Cucumber.
Ahora quiero escribir las especificaciones de mi controlador y debo configurar el subdominio de solicitud antes de mi prueba.
En mis pasos de pepino, puedo especificar:
header ''HTTP_HOST'', ''es.mysite.local''
visit ''/''
Pero cuando trato de hacer esto en un archivo de especificaciones
header ''HTTP_HOST'', ''es.mysite.local''
get ''index''
Me sale este error:
Failure/Error: header ''HTTP_HOST'', "es.mysite.local"
LoadError:
no such file to load -- action_controller/integration
¿Alguna pista sobre cómo resolver esto?
Prueba esto:
request.env[''HTTP_HOST''] = ''es.mysite.local''
get ''index''
También es posible configurar un encabezado HTTP para cada solicitud en rspec. Agregue a su spec_helper dentro de RSpec.configure do |config|
bloquear:
config.before(:each) do |x|
x.request.env[''HTTP_ACCEPT_LANGUAGE''] = ''de-CH,de;q=0.8,en;q=0.6''
end