mediawiki-extensions-Revisi.../tests/browser/features/support/step_definitions/common_steps.rb
addshore d7caa6c1f3 Start browser tests (Initial test for beta feature switch)
This adds 1 simple browser test to make sure that the placeholder
for the revision slider loads when the beta feature is enabled and
does not load when it is disabled

More tests will follow.

Bug: T133278
Change-Id: I5be9014b6c5ac03128c034fd866141e89fd7a0ed
2016-06-30 14:46:37 +01:00

32 lines
1,006 B
Ruby

Given(/^I am on the "(.*?)" page$/) do |page|
visit(ArticlePage, using_params: { article_name: page })
end
Given(/^I am on the "(.*?)" diff page$/) do |page|
visit(ArticlePage, using_params: { article_name: page, query: 'type=revision&diff=' })
end
Given(/^The page "(.+)" has the following edits:$/) do |page, table|
page = page.gsub(' ', '_')
table.rows.each { |(text)| api.edit(title: page, text: text) }
end
Given(/^The RevisionSlider has loaded$/) do
on(DiffPage).wait_for_slider_to_load
end
Then(/^RevisionSlider is enabled as a beta feature$/) do
visit(SpecialPreferencesPage).enable_revisionslider
end
Then(/^RevisionSlider is disabled as a beta feature$/) do
visit(SpecialPreferencesPage).disable_revisionslider
end
Then(/^There should be a RevisionSlider container/) do
expect{ on(DiffPage).revisionslider_container }.not_to raise_error
end
Then(/^There should not be a RevisionSlider placeholder$/) do
expect{ on(DiffPage).revisionslider_placeholder }.to raise_error
end