Add test for language live preview cancellation

Change-Id: I4880667df23301f4235a05df575fb84554c17303
This commit is contained in:
Niklas Laxström
2013-08-29 18:20:52 +03:00
parent 773b8f42e6
commit 53f19e9f70
2 changed files with 27 additions and 0 deletions

View File

@@ -110,3 +110,18 @@ end
Then(/^a font selector for content language appears$/) do Then(/^a font selector for content language appears$/) do
on(ULSPage).panel_content_font_selector_element.should be_visible on(ULSPage).panel_content_font_selector_element.should be_visible
end 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

View File

@@ -39,3 +39,15 @@ Feature: ULS settings panel
And I see Worldwide And I see Worldwide
And I see Language Search And I see Language Search
And I can navigate back to Language Settings 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