Używam rspec, kapibara. Ustawić locale z nagłówka HTTP jak w poniżejJak ustawić nagłówek http dla wszystkich funkcji kapibara?
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
Kiedy uruchomić mój test funkcji otrzymuję błąd „metodę niezdefiniowany scan
dla NilClass”. Najwyraźniej kapibary nie ustawiają nagłówków HTTP.
Jak ustawić nagłówek http dla wszystkich moich funkcji lub uniknąć tego w inny sposób?
może to może cię zainspirować: https://gist.github.com/raul/717819 – apneadiving