Files
timeoverflow/spec/controllers/application_controller_spec.rb
2020-12-21 21:40:23 +01:00

24 lines
582 B
Ruby

RSpec.describe ApplicationController do
describe '#switch_lang' do
let(:original_locale) { I18n.locale }
before do
request.env["HTTP_REFERER"] = root_path
end
after do
I18n.locale = original_locale
end
it 'switches locale to passed language via params' do
new_locale = (I18n.available_locales - [original_locale]).sample
expect do
get :switch_lang, params: { locale: new_locale }
end.to change(I18n, :locale).from(original_locale).to(new_locale)
expect(response).to redirect_to(root_path)
end
end
end