Io uso rspec, capybara. Ho impostato locale da un'intestazione HTTP come nel muggitoCome posso impostare l'intestazione http per tutte le funzioni capybara
before_filter :set_locale
def extract_locale_from_accept_language_header
request.env['HTTP_ACCEPT_LANGUAGE'].scan(/^[a-z]{2}/).first
end
def set_locale
return I18n.locale = current_user.locale if user_signed_in?
I18n.locale = extract_locale_from_accept_language_header || I18n.default_locale
end
Quando eseguo la mia prova caratteristica ottengo l'errore 'metodo undefined scan
per NilClass'. Apparentemente capybara non imposta le intestazioni http.
Come posso impostare l'intestazione http per tutte le mie funzionalità o evitarla in un altro modo?
forse questo potrebbe ispirare: https://gist.github.com/raul/717819 – apneadiving