Files
mediawiki-extensions-Univer…/tests/browser/features/step_definitions/persistent_steps.rb
Zeljko Filipin f45d5bfcd5 Refactoring tests to make them more robust
Fixed typo in feature description.
Merged two background steps since the last one did not have any actions
that could be done manually.
Removed assertions from a "given" (login) step. We already extensively
test logging in. If this extension needs login tests, they should go to
a separate feature file.
Moved methods from steps file to page file, following page object
pattern.

Change-Id: Ic5250970362718f5ed887c9ac8fd56948724b210
2013-10-23 09:01:28 +00:00

40 lines
1.2 KiB
Ruby

Given(/^I set interface language that is different from content language and has a font$/) do
visit(PreferencesPage) do |page|
page.set_interface_language_element.select_value 'de'
page.save_element.click
end
end
When(/^I select a font for the interface language$/) do
on(PanelPage).select_font_for_interface = 'OpenDyslexic'
end
Then(/^the selected interface font must be what I previously selected$/) do
on(PanelPage).select_font_for_interface.should == 'OpenDyslexic'
end
When(/^I set English font to System$/) do
on(PanelPage).select_font_for_content = 'System font'
end
And(/^I set English font to OpenDyslexic$/) do
on(PanelPage).select_font_for_content = 'OpenDyslexic'
end
Then(/^the selected content font must be OpenDyslexic$/) do
on(PanelPage).select_font_for_content.should == 'OpenDyslexic'
end
And(/^I select a language different than English for display language$/) do
on(PanelPage).other_language_button_element.click
end
And(/^I click on the link to select Hindi$/) do
on(InterlanguagePage).hindi_link_element.click
end
Then(/^I should see the text in the language panel in (.+?)$/) do |language|
code = on(PanelPage).language_to_code(language)
on(PanelPage).uls_display_settings_element.attribute('lang').should == code
end