Fixed Style/Tab RuboCop offense

Bug: 117989
Change-Id: Ic4d9769df7c0ca459a7710b414d0738601107461
This commit is contained in:
Željko Filipin
2015-11-18 11:59:32 +01:00
parent f01bcefe74
commit 81e918780a
16 changed files with 212 additions and 232 deletions

View File

@@ -60,23 +60,3 @@ Style/SpaceInsideParens:
# Configuration parameters: EnforcedStyle, SupportedStyles. # Configuration parameters: EnforcedStyle, SupportedStyles.
Style/StringLiterals: Style/StringLiterals:
Enabled: false Enabled: false
# Offense count: 212
# Cop supports --auto-correct.
Style/Tab:
Exclude:
- 'tests/browser/features/step_definitions/accept_language_steps.rb'
- 'tests/browser/features/step_definitions/autonym_steps.rb'
- 'tests/browser/features/step_definitions/common_steps.rb'
- 'tests/browser/features/step_definitions/font_selection_steps.rb'
- 'tests/browser/features/step_definitions/live_preview_of_display_language_steps.rb'
- 'tests/browser/features/step_definitions/panel_steps.rb'
- 'tests/browser/features/step_definitions/persistent_settings_steps.rb'
- 'tests/browser/features/step_definitions/textarea_font_steps.rb'
- 'tests/browser/features/step_definitions/triggers_steps.rb'
- 'tests/browser/features/support/modules/language_module.rb'
- 'tests/browser/features/support/pages/edit_page.rb'
- 'tests/browser/features/support/pages/ime_page.rb'
- 'tests/browser/features/support/pages/main_page.rb'
- 'tests/browser/features/support/pages/panel_page.rb'
- 'tests/browser/features/support/pages/preferences_page.rb'

View File

@@ -4,7 +4,7 @@ Given(/^that my browser's accept language is (.+)$/) do |language|
end end
When(/^I am at the preferences page$/) do When(/^I am at the preferences page$/) do
visit PreferencesPage visit PreferencesPage
end end
Then(/^link to the main page has text (.+)$/) do |text| Then(/^link to the main page has text (.+)$/) do |text|

View File

@@ -1,15 +1,15 @@
When(/^I am on the main page$/) do When(/^I am on the main page$/) do
visit MainPage visit MainPage
end end
Then(/^I open Input side panel of language settings$/) do Then(/^I open Input side panel of language settings$/) do
on(PanelPage).panel_side_input_element.when_visible.click on(PanelPage).panel_side_input_element.when_visible.click
end end
Then(/^the Interlanguage links should use Autonym font$/) do Then(/^the Interlanguage links should use Autonym font$/) do
on(InterlanguagePage).interlang_link_element.style("font-family").should == "'Autonym',sans-serif" on(InterlanguagePage).interlang_link_element.style("font-family").should == "'Autonym',sans-serif"
end end
Then(/^elements that are not Interlanguage links should not use Autonym font$/) do Then(/^elements that are not Interlanguage links should not use Autonym font$/) do
on(MainPage).non_interlanguage_links_use_autonym_font?.should == false on(MainPage).non_interlanguage_links_use_autonym_font?.should == false
end end

View File

@@ -1,39 +1,39 @@
Given(/^I am at the main page$/) do Given(/^I am at the main page$/) do
visit MainPage visit MainPage
end end
Given(/^I am logged out$/) do Given(/^I am logged out$/) do
end end
Given(/^I set "(.*?)" as the interface language$/) do |language| Given(/^I set "(.*?)" as the interface language$/) do |language|
code = on(PanelPage).language_to_code(language) code = on(PanelPage).language_to_code(language)
visit(PanelPage, :using_params => {:extra => "setlang=#{code}"}) visit(PanelPage, :using_params => {:extra => "setlang=#{code}"})
@original_content_font = on(PanelPage).content_font @original_content_font = on(PanelPage).content_font
@original_interface_font = on(PanelPage).interface_font @original_interface_font = on(PanelPage).interface_font
end end
Given(/^I temporarily use "(.*?)" as the interface language$/) do |language| Given(/^I temporarily use "(.*?)" as the interface language$/) do |language|
code = on(PanelPage).language_to_code(language) code = on(PanelPage).language_to_code(language)
visit(PanelPage, :using_params => {:extra => "uselang=#{code}"}) visit(PanelPage, :using_params => {:extra => "uselang=#{code}"})
end end
Then(/^my interface language is "(.*?)"$/) do |language| Then(/^my interface language is "(.*?)"$/) do |language|
code = on(PanelPage).language_to_code(language) code = on(PanelPage).language_to_code(language)
on(PanelPage).interface_element.attribute("lang").should == code on(PanelPage).interface_element.attribute("lang").should == code
end end
When(/^I click the button with the ellipsis$/) do When(/^I click the button with the ellipsis$/) do
on(InterlanguagePage).ellipsis_button_element.click on(InterlanguagePage).ellipsis_button_element.click
end end
When(/^in the language filter I type (.+)$/) do |language_abbreviation| When(/^in the language filter I type (.+)$/) do |language_abbreviation|
on(IMEPage).language_filter = language_abbreviation on(IMEPage).language_filter = language_abbreviation
end end
When(/^I click Cancel$/) do When(/^I click Cancel$/) do
on(PanelPage).panel_button_cancel_element.click on(PanelPage).panel_button_cancel_element.click
end end
When(/^I click X$/) do When(/^I click X$/) do
on(InterlanguagePage).x_element.click on(InterlanguagePage).x_element.click
end end

View File

@@ -1,47 +1,47 @@
When(/^I click the checkbox to (?:enable|disable) fonts downloading$/) do When(/^I click the checkbox to (?:enable|disable) fonts downloading$/) do
on(PanelPage).webfonts_enable_checkbox_element.click on(PanelPage).webfonts_enable_checkbox_element.click
end end
Then(/^the checkbox to enable fonts downloading appears$/) do Then(/^the checkbox to enable fonts downloading appears$/) do
on(PanelPage).webfonts_enable_checkbox_element.should be_visible on(PanelPage).webfonts_enable_checkbox_element.should be_visible
end end
Then(/^the checkbox to enable fonts downloading is checked$/) do Then(/^the checkbox to enable fonts downloading is checked$/) do
on(PanelPage).webfonts_enable_checkbox_element.should be_checked on(PanelPage).webfonts_enable_checkbox_element.should be_checked
end end
Then(/^the checkbox to enable fonts downloading is not checked$/) do Then(/^the checkbox to enable fonts downloading is not checked$/) do
on(PanelPage).webfonts_enable_checkbox_element.should_not be_checked on(PanelPage).webfonts_enable_checkbox_element.should_not be_checked
end end
Given(/^I open ULS$/) do Given(/^I open ULS$/) do
on(PanelPage).trigger_personal_element.when_visible.click on(PanelPage).trigger_personal_element.when_visible.click
end end
Then(/^the active content font must be the same as font prior to the preview$/) do Then(/^the active content font must be the same as font prior to the preview$/) do
on(PanelPage).content_font.should == @original_content_font on(PanelPage).content_font.should == @original_content_font
end end
Then(/^the active interface font must be the same as font prior to the preview$/) do Then(/^the active interface font must be the same as font prior to the preview$/) do
on(PanelPage).interface_font.should == @original_interface_font on(PanelPage).interface_font.should == @original_interface_font
end end
Then(/^the selected content font must be (.*?)$/) do |font| Then(/^the selected content font must be (.*?)$/) do |font|
on(PanelPage).selected_content_font_element.when_visible.value.should == font on(PanelPage).selected_content_font_element.when_visible.value.should == font
end end
Then(/^the interface font is (.*?)$/) do |font| Then(/^the interface font is (.*?)$/) do |font|
on(PanelPage).interface_font.should match("^#{font}") on(PanelPage).interface_font.should match("^#{font}")
end end
Then(/^the content font is (.*?)$/) do |font| Then(/^the content font is (.*?)$/) do |font|
on(PanelPage).content_font.should match("^#{font}") on(PanelPage).content_font.should match("^#{font}")
end end
Then(/^webfonts are applied to body$/) do Then(/^webfonts are applied to body$/) do
on(PanelPage).webfonts_library_loaded.should be_true on(PanelPage).webfonts_library_loaded.should be_true
end end
Then(/^webfonts are not applied to body$/) do Then(/^webfonts are not applied to body$/) do
on(PanelPage).webfonts_library_loaded.should be_false on(PanelPage).webfonts_library_loaded.should be_false
end end

View File

@@ -1,24 +1,24 @@
When(/^I set English font to System$/) do When(/^I set English font to System$/) do
on(PanelPage).select_font_for_content = "System font" on(PanelPage).select_font_for_content = "System font"
end end
When(/^I set English font to OpenDyslexic$/) do When(/^I set English font to OpenDyslexic$/) do
on(PanelPage).select_font_for_content = "OpenDyslexic" on(PanelPage).select_font_for_content = "OpenDyslexic"
end end
Then(/^the selected content font must be OpenDyslexic$/) do Then(/^the selected content font must be OpenDyslexic$/) do
on(PanelPage).select_font_for_content.should == "OpenDyslexic" on(PanelPage).select_font_for_content.should == "OpenDyslexic"
end end
Given(/^I select a language different than English for display language$/) do Given(/^I select a language different than English for display language$/) do
on(PanelPage).other_language_button_element.click on(PanelPage).other_language_button_element.click
end end
When(/^I click on the link to select Malayalam$/) do When(/^I click on the link to select Malayalam$/) do
on(MainPage).malayalam_element.click on(MainPage).malayalam_element.click
end end
Then(/^I should see the text in the language panel in (.+?)$/) do |language| Then(/^I should see the text in the language panel in (.+?)$/) do |language|
code = on(PanelPage).language_to_code(language) code = on(PanelPage).language_to_code(language)
on(PanelPage).uls_display_settings_element.attribute("lang").should == code on(PanelPage).uls_display_settings_element.attribute("lang").should == code
end end

View File

@@ -1,89 +1,89 @@
Then(/^I see "(.*?)" as the name of the content language$/) do |text| Then(/^I see "(.*?)" as the name of the content language$/) do |text|
browser.span(:text => "#{text}").should be_visible browser.span(:text => "#{text}").should be_visible
end end
When(/^I open the Universal Language Selector$/) do When(/^I open the Universal Language Selector$/) do
on(PanelPage) do |page| on(PanelPage) do |page|
page.trigger_personal_element.when_visible.click unless page.uls_element.visible? page.trigger_personal_element.when_visible.click unless page.uls_element.visible?
end end
end end
When(/^I open Display panel of language settings$/) do When(/^I open Display panel of language settings$/) do
on(PanelPage).panel_display_element.when_visible.click on(PanelPage).panel_display_element.when_visible.click
end end
When(/^I open Language panel of language settings$/) do When(/^I open Language panel of language settings$/) do
on(PanelPage).panel_language_element.click on(PanelPage).panel_language_element.click
end end
When(/^I open Fonts panel of language settings$/) do When(/^I open Fonts panel of language settings$/) do
on(PanelPage).panel_fonts_element.click on(PanelPage).panel_fonts_element.click
end end
When(/^I select (.*?) font for the interface language for the live preview$/) do |font| When(/^I select (.*?) font for the interface language for the live preview$/) do |font|
on(PanelPage).selected_interface_font = font on(PanelPage).selected_interface_font = font
end end
When(/^I select (.*?) font for the content language for the live preview$/) do |font| When(/^I select (.*?) font for the content language for the live preview$/) do |font|
on(PanelPage).font_for_content = font on(PanelPage).font_for_content = font
end end
When(/^I close the panel to discard the changes$/) do When(/^I close the panel to discard the changes$/) do
on(PanelPage).panel_button_close_element.click on(PanelPage).panel_button_close_element.click
end end
When(/^I apply the changes$/) do When(/^I apply the changes$/) do
on(PanelPage) do |page| on(PanelPage) do |page|
page.panel_button_apply_element.click page.panel_button_apply_element.click
page.language_settings_dialog_element.when_not_present(10) page.language_settings_dialog_element.when_not_present(10)
end end
end end
Then(/^I can disable input methods$/) do Then(/^I can disable input methods$/) do
on(PanelPage).panel_disable_input_methods_element.click on(PanelPage).panel_disable_input_methods_element.click
end end
Then(/^I can enable input methods$/) do Then(/^I can enable input methods$/) do
on(PanelPage).panel_enable_input_methods_element.click on(PanelPage).panel_enable_input_methods_element.click
end end
Then(/^a font selector for interface language appears$/) do Then(/^a font selector for interface language appears$/) do
on(PanelPage).panel_interface_font_selector_element.should be_visible on(PanelPage).panel_interface_font_selector_element.should be_visible
end end
Then(/^a font selector for interface language doesn't appear$/) do Then(/^a font selector for interface language doesn't appear$/) do
on(PanelPage).panel_interface_font_selector_element.should_not be_visible on(PanelPage).panel_interface_font_selector_element.should_not be_visible
end end
Then(/^a font selector for content language appears$/) do Then(/^a font selector for content language appears$/) do
on(PanelPage).panel_content_font_selector_element.should be_visible on(PanelPage).panel_content_font_selector_element.should be_visible
end end
Then(/^a font selector for content language doesn't appear$/) do Then(/^a font selector for content language doesn't appear$/) do
on(PanelPage).panel_content_font_selector_element.should_not be_visible on(PanelPage).panel_content_font_selector_element.should_not be_visible
end end
When(/^I use the panel to change my (?:interface|input) language to "(.*?)"$/) do |language| When(/^I use the panel to change my (?:interface|input) language to "(.*?)"$/) do |language|
code = on(PanelPage).language_to_code(language) code = on(PanelPage).language_to_code(language)
on(IMEPage) do |page| on(IMEPage) do |page|
page.language_filter = code page.language_filter = code
# Because one browser wants :enter and other :return -- sigh # Because one browser wants :enter and other :return -- sigh
page.language_filter_element.send_keys [:enter, "\n"] page.language_filter_element.send_keys [:enter, "\n"]
end end
end end
Then(/^the panel is in English/) do Then(/^the panel is in English/) do
on(PanelPage).panel_language_element.text.should == "Language" on(PanelPage).panel_language_element.text.should == "Language"
end end
When(/^I switch to Input panel of language settings$/) do When(/^I switch to Input panel of language settings$/) do
on(PanelPage).panel_side_input_element.click on(PanelPage).panel_side_input_element.click
end end
Then(/^the language list of ULS should use Autonym font$/) do Then(/^the language list of ULS should use Autonym font$/) do
on(PanelPage).uls_language_name_item("en").style("font-family").should match /Autonym'?, ?sans-serif/ on(PanelPage).uls_language_name_item("en").style("font-family").should match /Autonym'?, ?sans-serif/
end end
Then(/^I should see (.*) as the selected input language$/) do |language| Then(/^I should see (.*) as the selected input language$/) do |language|
on(PanelPage).default_language_button_element.text.should == language on(PanelPage).default_language_button_element.text.should == language
end end

View File

@@ -1,16 +1,16 @@
Then(/^the selected interface font must be (.*?)$/) do |font| Then(/^the selected interface font must be (.*?)$/) do |font|
step "I open the Universal Language Selector" step "I open the Universal Language Selector"
step "I open Display panel of language settings" step "I open Display panel of language settings"
step "I open Fonts panel of language settings" step "I open Fonts panel of language settings"
on(PanelPage).selected_interface_font.should == font on(PanelPage).selected_interface_font.should == font
end end
Then(/^the selected input method for Malayalam is ml-inscript2$/) do Then(/^the selected input method for Malayalam is ml-inscript2$/) do
step "I click on an input box" step "I click on an input box"
step "I should see the input method indicator" step "I should see the input method indicator"
step "in it there must be an element with Malayalam text" step "in it there must be an element with Malayalam text"
end end
When(/^I select the ml-inscript2 input method in the panel$/) do When(/^I select the ml-inscript2 input method in the panel$/) do
on(PanelPage).ml_inscript2_radio_element.click on(PanelPage).ml_inscript2_radio_element.click
end end

View File

@@ -1,23 +1,23 @@
When(/^I set the editing fonts to "(.*?)"$/) do |editing_font| When(/^I set the editing fonts to "(.*?)"$/) do |editing_font|
visit(PreferencesPage) do |page| visit(PreferencesPage) do |page|
page.editing_tab_element.click page.editing_tab_element.click
page.editing_font_element.select_value editing_font page.editing_font_element.select_value editing_font
page.save_element.click page.save_element.click
end end
end end
When(/^I start editing a page$/) do When(/^I start editing a page$/) do
visit(NoInterlanguagePage).edit_link_element.click visit(NoInterlanguagePage).edit_link_element.click
end end
When(/^I select (.*?) font for the content language$/) do |font| When(/^I select (.*?) font for the content language$/) do |font|
step "I open the Universal Language Selector" step "I open the Universal Language Selector"
step "I open Display panel of language settings" step "I open Display panel of language settings"
step "I open Fonts panel of language settings" step "I open Fonts panel of language settings"
step "I select #{font} font for the content language for the live preview" step "I select #{font} font for the content language for the live preview"
step "I apply the changes" step "I apply the changes"
end end
Then(/^I should see the edit area text being displayed using "(.*?)" font$/) do |font| Then(/^I should see the edit area text being displayed using "(.*?)" font$/) do |font|
on(EditPage).editarea_element.style("font-family").should match(/^#{font}/) on(EditPage).editarea_element.style("font-family").should match(/^#{font}/)
end end

View File

@@ -1,10 +1,10 @@
When(/^I click language selector trigger element$/) do When(/^I click language selector trigger element$/) do
on(PanelPage).trigger_personal on(PanelPage).trigger_personal
end end
Then(/^I should see the language selector$/) do Then(/^I should see the language selector$/) do
on(PanelPage) do |page| on(PanelPage) do |page|
page.uls_element.should be_visible page.uls_element.should be_visible
page.uls_onscreen?.should be_true page.uls_onscreen?.should be_true
end end
end end

View File

@@ -1,22 +1,22 @@
module LanguageModule module LanguageModule
include PageObject include PageObject
def language_to_code(language) def language_to_code(language)
case language case language
when "German" when "German"
"de" "de"
when "English" when "English"
"en" "en"
when "Finnish" when "Finnish"
"fi" "fi"
when "Hebrew" when "Hebrew"
"he" "he"
when "Hindi" when "Hindi"
"hi" "hi"
when "Malayalam" when "Malayalam"
"ml" "ml"
else else
p "Unknown language #{language}" p "Unknown language #{language}"
end end
end end
end end

View File

@@ -1,5 +1,5 @@
class EditPage class EditPage
include PageObject include PageObject
textarea(:editarea, id: "wpTextbox1") textarea(:editarea, id: "wpTextbox1")
end end

View File

@@ -1,25 +1,25 @@
class IMEPage class IMEPage
include PageObject include PageObject
include LanguageModule include LanguageModule
page_url "?<%=params[:extra]%>" page_url "?<%=params[:extra]%>"
div(:input_method, class: "imeselector imeselector-toggle") div(:input_method, class: "imeselector imeselector-toggle")
a(:input_method_enabled, class: "ime-name imeselector-toggle") a(:input_method_enabled, class: "ime-name imeselector-toggle")
h3(:input_method_ime_list_title, class: "ime-list-title") h3(:input_method_ime_list_title, class: "ime-list-title")
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: "uls-languagefilter") text_field(:language_filter, id: "uls-languagefilter")
li(:malayalam_inscript2, data_ime_inputmethod: "ml-inscript2") li(:malayalam_inscript2, data_ime_inputmethod: "ml-inscript2")
a(:more_languages, class: "ime-selector-more-languages") a(:more_languages, class: "ime-selector-more-languages")
text_field(:search_input, id: "searchInput") text_field(:search_input, id: "searchInput")
def ime_input_method_menu_onscreen? def ime_input_method_menu_onscreen?
browser.execute_script( " browser.execute_script( "
var $selectorMenu = $( '.imeselector-menu' ), var $selectorMenu = $( '.imeselector-menu' ),
menuLeft = $selectorMenu.offset().left, menuLeft = $selectorMenu.offset().left,
menuRight = menuLeft + $selectorMenu.width(); menuRight = menuLeft + $selectorMenu.width();
return ( menuLeft >= 0 && menuRight <= $( window ).width() );" ) return ( menuLeft >= 0 && menuRight <= $( window ).width() );" )
end end
end end

View File

@@ -1,24 +1,24 @@
class MainPage class MainPage
include PageObject include PageObject
page_url "Main_Page" page_url "Main_Page"
span(:cog, title: "Language settings") span(:cog, title: "Language settings")
a(:create_a_book, text: "Create a book") a(:create_a_book, text: "Create a book")
a(:download_as_pdf, text: "Download as PDF") a(:download_as_pdf, text: "Download as PDF")
a(:download_the_file, text: "Download the file") a(:download_the_file, text: "Download the file")
li(:main_page, id: "n-mainpage-description") li(:main_page, id: "n-mainpage-description")
div(:asia, id: "AS") div(:asia, id: "AS")
a(:malayalam) do |page| a(:malayalam) do |page|
page.asia_element.element.li(lang: "ml") page.asia_element.element.li(lang: "ml")
end end
a(:print_export, text: "Print/export") a(:print_export, text: "Print/export")
a(:printable_version, text: "Printable version") a(:printable_version, text: "Printable version")
button(:search_button, id: "searchButton") button(:search_button, id: "searchButton")
def non_interlanguage_links_use_autonym_font? def non_interlanguage_links_use_autonym_font?
browser.elements(css: "#p-lang li:not(.interlanguage-link)").collect do |element| browser.elements(css: "#p-lang li:not(.interlanguage-link)").collect do |element|
element.style("font-family") element.style("font-family")
end.to_s.match(/Autonym/) != nil end.to_s.match(/Autonym/) != nil
end end
end end

View File

@@ -1,80 +1,80 @@
class PanelPage class PanelPage
include PageObject include PageObject
include LanguageModule include LanguageModule
page_url "?<%=params[:extra]%>" page_url "?<%=params[:extra]%>"
div(:uls, class: "uls-menu") div(:uls, class: "uls-menu")
span(:uls_button_close, id: "uls-close") span(:uls_button_close, id: "uls-close")
div(:language_settings_dialog, id: "language-settings-dialog") div(:language_settings_dialog, id: "language-settings-dialog")
div(:panel_display, id: "display-settings-block") div(:panel_display, id: "display-settings-block")
button(:panel_fonts, id: "uls-display-settings-fonts-tab") button(:panel_fonts, id: "uls-display-settings-fonts-tab")
button(:panel_language, id: "uls-display-settings-language-tab") button(:panel_language, id: "uls-display-settings-language-tab")
div(:panel_side_display, id: "display-panel-trigger") div(:panel_side_display, id: "display-panel-trigger")
div(:panel_side_input, id: "input-panel-trigger") div(:panel_side_input, id: "input-panel-trigger")
span(:panel_button_close, id: "languagesettings-close") span(:panel_button_close, id: "languagesettings-close")
button(:panel_button_apply, class: "uls-settings-apply") button(:panel_button_apply, class: "uls-settings-apply")
button(:panel_button_cancel, class: "uls-settings-cancel") button(:panel_button_cancel, class: "uls-settings-cancel")
button(:panel_disable_input_methods, class: "uls-input-toggle-button") button(:panel_disable_input_methods, class: "uls-input-toggle-button")
button(:panel_enable_input_methods, class: "uls-input-toggle-button") button(:panel_enable_input_methods, class: "uls-input-toggle-button")
checkbox(:webfonts_enable_checkbox, id: "webfonts-enable-checkbox") checkbox(:webfonts_enable_checkbox, id: "webfonts-enable-checkbox")
select_list(:panel_content_font_selector, id: "content-font-selector") select_list(:panel_content_font_selector, id: "content-font-selector")
select_list(:panel_interface_font_selector, id: "ui-font-selector") select_list(:panel_interface_font_selector, id: "ui-font-selector")
button(:other_language_button, class: "button uls-language-button", index: 1) button(:other_language_button, class: "button uls-language-button", index: 1)
button(:default_language_button, css: ".uls-language-button.down") button(:default_language_button, css: ".uls-language-button.down")
# Triggers # Triggers
span(:trigger_cog, class: "uls-settings-trigger") span(:trigger_cog, class: "uls-settings-trigger")
a(:trigger_personal, class: "uls-trigger") a(:trigger_personal, class: "uls-trigger")
select(:selected_content_font, id: "content-font-selector") select(:selected_content_font, id: "content-font-selector")
select(:selected_interface_font, id: "ui-font-selector") select(:selected_interface_font, id: "ui-font-selector")
select(:font_for_content, id: "content-font-selector") select(:font_for_content, id: "content-font-selector")
div(:uls_display_settings, class: "uls-display-settings") div(:uls_display_settings, class: "uls-display-settings")
radio_button(:ml_inscript2_radio, id: "ml-inscript2") radio_button(:ml_inscript2_radio, id: "ml-inscript2")
# Is there way to access the html element? # Is there way to access the html element?
div(:interface, id: "footer") div(:interface, id: "footer")
def uls_language_name_item(language) def uls_language_name_item(language)
browser.element(css: ".uls-language-block li[lang=#{language}] a") browser.element(css: ".uls-language-block li[lang=#{language}] a")
end end
def content_font def content_font
font("#mw-content-text") font("#mw-content-text")
end end
def interface_font def interface_font
font("body") font("body")
end end
def uls_onscreen? def uls_onscreen?
browser.execute_script( " browser.execute_script( "
var $menu = $( '.uls-menu' ), var $menu = $( '.uls-menu' ),
$window = $( window ), $window = $( window ),
top = $menu.offset().top, top = $menu.offset().top,
viewportTop = $window.scrollTop(), viewportTop = $window.scrollTop(),
viewportBottom = $window.scrollTop() + $window.height(); viewportBottom = $window.scrollTop() + $window.height();
return ( top < viewportBottom && top >= viewportTop )" ) return ( top < viewportBottom && top >= viewportTop )" )
end end
def webfonts_library_loaded def webfonts_library_loaded
browser.execute_script( "return ( $( 'body' ).data( 'webfonts' ) !== undefined )" ) browser.execute_script( "return ( $( 'body' ).data( 'webfonts' ) !== undefined )" )
end end
private private
def font(selector) def font(selector)
browser.execute_script( "return $( '#{selector}' ).css( 'font-family' );" ) browser.execute_script( "return $( '#{selector}' ).css( 'font-family' );" )
end end
end end

View File

@@ -1,11 +1,11 @@
class PreferencesPage class PreferencesPage
include PageObject include PageObject
page_url "Special:Preferences" page_url "Special:Preferences"
select(:set_interface_language, id: "mw-input-wplanguage") select(:set_interface_language, id: "mw-input-wplanguage")
button(:save, id: "prefcontrol") button(:save, id: "prefcontrol")
a(:editing_tab, id: "preftab-editing") a(:editing_tab, id: "preftab-editing")
select(:editing_font, id: "mw-input-wpeditfont") select(:editing_font, id: "mw-input-wpeditfont")
end end