Merge "Make more tests pass in sandbox.translatewiki.net"

This commit is contained in:
jenkins-bot
2013-09-06 12:44:05 +00:00
committed by Gerrit Code Review
6 changed files with 40 additions and 8 deletions

View File

@@ -43,7 +43,13 @@ When(/^I select "(.*?)" font for the (.*?) language for the live preview$/) do |
end end
When(/^I close the panel to discard the changes$/) do When(/^I close the panel to discard the changes$/) do
on(ULSPage).panel_button_close_element.click on(ULSPage) do |page|
page.panel_button_close_element.click
# Also close the ULS language selection if open
if uls_position() == 'personal'
page.uls_button_close_element.when_visible.click
end
end
end end
Then(/^the active (.*?) font must be the same as font prior to the preview$/) do |type| Then(/^the active (.*?) font must be the same as font prior to the preview$/) do |type|

View File

@@ -2,6 +2,6 @@ When(/^I click language selector trigger element$/) do
on(RandomPage).uls_trigger on(RandomPage).uls_trigger
end end
Then(/^I should see the Language selector$/) do Then(/^I should see the language selector$/) do
on(RandomPage).language_settings_dialog_element.should be_visible on(ULSPage).uls_element.should be_visible
end end

View File

@@ -4,6 +4,9 @@ class ULSPage
include URL include URL
page_url URL.url('?<%=params[:extra]%>') page_url URL.url('?<%=params[:extra]%>')
div(:uls, class: 'uls-menu')
span(:uls_button_close, id: 'uls-close')
div(:panel_display, id: 'display-settings-block') div(:panel_display, id: 'display-settings-block')
div(:panel_input, id: 'input-settings-block') div(:panel_input, id: 'input-settings-block')
button(:panel_fonts, id: 'uls-display-settings-fonts-tab') button(:panel_fonts, id: 'uls-display-settings-fonts-tab')

View File

@@ -14,7 +14,6 @@ class RandomPage
ul(:input_method_language_list, class: 'ime-language-list') ul(:input_method_language_list, class: 'ime-language-list')
div(:input_method_selector_menu, class: 'imeselector-menu') div(:input_method_selector_menu, class: 'imeselector-menu')
text_field(:language_filter, id: 'languagefilter') text_field(:language_filter, id: 'languagefilter')
div(:language_settings_dialog, id: 'language-settings-dialog')
li(:main_page, id: 'n-mainpage-description') li(:main_page, id: 'n-mainpage-description')
a(:malayalam_link, title: 'Malayalam') a(:malayalam_link, title: 'Malayalam')
a(:more_languages, class: 'ime-selector-more-languages') a(:more_languages, class: 'ime-selector-more-languages')

View File

@@ -1,11 +1,30 @@
@commons.wikimedia.beta.wmflabs.org @en.wikipedia.beta.wmflabs.org @commons.wikimedia.beta.wmflabs.org @en.wikipedia.beta.wmflabs.org
Feature: ULS trigger in personal toolbar Feature: ULS trigger in personal toolbar
@uls-in-personal-only @login @uls-in-personal-only
Scenario: Open language selector Scenario: Open language selector when logged in
Given I visit a random page Given I am logged in
When I click language selector trigger element When I click language selector trigger element
Then I should see the Language selector Then I should see the language selector
@uls-in-personal-only @no-anon-language-selection
Scenario: Open language settings when logged out and language change not allowed
If the user is logged out, the user will either see the language selector
or the settings panel, depending on whether language selection for
anonymous users is disabled. This and next test cover both cases.
Given I am at random page
When I click language selector trigger element
Then I see the logged in language settings panel
@uls-in-personal-only @anon-language-selection
Scenario: Open language selector when logged out
Given I am at random page
When I click language selector trigger element
Then I should see the language selector
@login @uls-in-sidebar-only @login @uls-in-sidebar-only
Scenario Outline: Opening language settings from sidebar Scenario Outline: Opening language settings from sidebar

View File

@@ -24,3 +24,8 @@ This file contains the descriptions of the tags we use.
@uls-in-sidebar-only @uls-in-sidebar-only
These tests will automatically be marked as skipped if ULS configuration is These tests will automatically be marked as skipped if ULS configuration is
not the one expected for the test. not the one expected for the test.
@anon-language-selection
@no-anon-language-selection
Depending on the wiki configuration, you should filter out either one of
these tests.