Ich benutze rspec, Capybara. Ich setze locale von HTTP-Header, wie in untenWie kann ich HTTP-Header für alle Capybara Funktionen
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
Wenn ich meine Funktion Testlauf-I-Fehler 'undefined Methode scan
für NilClass' bekommen. Anscheinend Capybara nicht HTTP-Header setzen.
Wie kann ich HTTP-Header für alle meine Funktionen festlegen oder dies auf andere Weise vermeiden?
vielleicht könnte dies inspirieren: https://gist.github.com/raul/717819 – apneadiving