mediawiki-skins-MinervaNeue/tests/browser/features/step_definitions/language_steps.rb
jdlrobson c0c90234d0 Port browser tests from MobileFrontend to Minerva
This moves all browser tests from MobileFrontend to the Minerva repo
in preparation for separating the two.

Note, this means browser tests will exist in both repositories for a
period of time. This is important and necessary to ensure we do not
break anything.

See:
https://lists.wikimedia.org/pipermail/mobile-l/2017-July/010536.html

Bug: T168758
Change-Id: I84ae3ea14191f672cabcd52020e80b0a40a72ce1
2017-07-11 14:11:03 -07:00

36 lines
1.2 KiB
Ruby

When(/^I click the language overlay close button$/) do
on(ArticlePage).overlay_languages_element.when_present.button_element(class: 'cancel').click
end
When(/^I see the language overlay$/) do
on(ArticlePage).overlay_languages_element.when_present
end
When /^I click on a language from the list of all languages$/ do
on(ArticlePage).non_suggested_language_link_element.when_present.click
end
Then(/^I should see a toast with message about page not being available in other languages$/) do
expect(on(ArticlePage).toast_element.when_present.text).to match 'This page is not available in other languages.'
end
Then(/^I should not see the languages overlay$/) do
expect(on(ArticlePage).overlay_languages_element).not_to be_visible
end
Then(/^I should see the language overlay$/) do
expect(on(ArticlePage).overlay_languages_element.when_present).to be_visible
end
Then(/^I should see a non-suggested language link$/) do
expect(on(ArticlePage).non_suggested_language_link_element).to be_visible
end
Then(/^I should not see a suggested language link$/) do
expect(on(ArticlePage).suggested_language_link_element).not_to be_visible
end
Then(/^I should see a suggested language link$/) do
expect(on(ArticlePage).suggested_language_link_element).to be_visible
end