From f9bc89f95393eda8dcf897e07d3fdeacc2783da8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juanjo=20Baz=C3=A1n?= Date: Fri, 23 Oct 2015 14:22:08 +0200 Subject: [PATCH] adds spec for management localization --- spec/features/management/localization_spec.rb | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 spec/features/management/localization_spec.rb diff --git a/spec/features/management/localization_spec.rb b/spec/features/management/localization_spec.rb new file mode 100644 index 000000000..ba4d7f27f --- /dev/null +++ b/spec/features/management/localization_spec.rb @@ -0,0 +1,48 @@ +require 'rails_helper' + +feature 'Localization' do + + background do + login_as_manager + end + + scenario 'Wrong locale' do + visit management_root_path(locale: :es) + visit management_root_path(locale: :klingon) + + expect(page).to have_text('Gestión') + end + + scenario 'Available locales appear in the locale switcher' do + visit management_root_path + + within('.locale-form .js-location-changer') do + expect(page).to have_content 'Español' + expect(page).to have_content 'English' + end + end + + scenario 'The current locale is selected' do + visit management_root_path + expect(page).to have_select('locale-switcher', selected: 'English') + expect(page).to have_text('Management') + end + + scenario 'Changing the locale', :js do + visit management_root_path + expect(page).to have_content('Language') + + select('Español', from: 'locale-switcher') + expect(page).to have_content('Idioma') + expect(page).to_not have_content('Language') + expect(page).to have_select('locale-switcher', selected: 'Español') + end + + scenario 'Locale switcher not present if only one locale' do + expect(I18n).to receive(:available_locales).and_return([:en]) + + visit management_root_path + expect(page).to_not have_content('Language') + expect(page).to_not have_css('div.locale') + end +end \ No newline at end of file