rails matchers factorybot factory_girl_rails bot ruby-on-rails rspec cucumber webrat

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