diff --git a/tests/browser/features/step_definitions/panel_steps.rb b/tests/browser/features/step_definitions/panel_steps.rb index 5c318928..e2365146 100644 --- a/tests/browser/features/step_definitions/panel_steps.rb +++ b/tests/browser/features/step_definitions/panel_steps.rb @@ -110,3 +110,18 @@ end Then(/^a font selector for content language appears$/) do on(ULSPage).panel_content_font_selector_element.should be_visible end + +When(/^I use the panel to change my interface language to "(.*?)"$/) do |language| + code = language_to_code(language) + on(RandomPage).language_filter = code + # Because one browser wants :enter and other :return -- sigh + on(RandomPage).language_filter_element.send_keys [:enter, "\n"] +end + +Then(/^the panel is in English/) do + on(ULSPage).panel_language_element.text.should == 'Language' +end + +When(/^I switch to "Input" panel of language settings/) do + on(ULSPage).panel_input_element.when_visible.click +end diff --git a/tests/browser/features/uls_settings_panel.feature b/tests/browser/features/uls_settings_panel.feature index 32dfdcc9..a6da8015 100644 --- a/tests/browser/features/uls_settings_panel.feature +++ b/tests/browser/features/uls_settings_panel.feature @@ -39,3 +39,15 @@ Feature: ULS settings panel And I see Worldwide And I see Language Search And I can navigate back to Language Settings + + @login + Scenario: Temporary live preview for menu language + + Given I am logged in + When I open "Language" panel of language settings + And I click the button with the ellipsis + And I use the panel to change my interface language to "German" + And I switch to "Input" panel of language settings + And I click X + And I open "Language" panel of language settings + Then the panel is in English