mediawiki-skins-MinervaNeue/tests/browser/features/step_definitions/watchstar_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

25 lines
944 B
Ruby

Given(/^I am viewing a watched page$/) do
api.create_page 'Selenium mobile watch test', 'watch test'
api.watch_page 'Selenium mobile watch test'
step 'I am on the "Selenium mobile watch test" page'
end
Given(/^I am viewing an unwatched page$/) do
api.create_page 'Selenium mobile watch test', 'watch test'
api.unwatch_page 'Selenium mobile watch test'
step 'I am on the "Selenium mobile watch test" page'
end
Then(/^I should see a toast with message about watching the page$/) do
expect(on(ArticlePage).toast_element.when_present.text).to match 'Added Selenium mobile watch test to your watchlist'
end
Then(/^I should see a toast with message about unwatching the page$/) do
on(ArticlePage) do |page|
page.wait_until do
page.text.include? 'Removed' # Chrome needs this, FF does not
end
expect(page.toast_element.when_present.text).to match 'Removed Selenium mobile watch test from your watchlist'
end
end