# export MEDIAWIKI_API_URL = http://en.wikipedia.beta.wmflabs.org/w/api.php Given(/^I go to a page that has references$/) do wikitext = "MinervaNeue is a MediaWiki skin. {{#tag:ref|This is a note.This is a nested ref.|group=note}} ==Notes== ==References== " api.create_page 'Selenium References test page', wikitext step 'I am on the "Selenium References test page" page' end Given(/^I go to a page that has sections$/) do wikitext = "==Section 1== Hello world == Section 2 == Section 2. === Section 2A === Section 2A. == Section 3 == Section 3. " api.create_page 'Selenium section test page2', wikitext step 'I am on the "Selenium section test page2" page' end Given(/^I am on a page which has cleanup templates$/) do wikitext = <<-END.gsub(/^ */, '') This page is used by Selenium to test MediaWiki functionality. END api.create_page 'Selenium page issues test page', wikitext step 'I am on the "Selenium page issues test page" page' end Given(/^the page "(.*?)" exists$/) do |title| api.create_page title, 'Test is used by Selenium web driver' step 'I am on the "' + title + '" page' end Given(/^at least one article with geodata exists$/) do api.create_page 'Selenium geo test page', <<-end This page is used by Selenium to test geo related features. {{#coordinates:43|-75|primary}} end end Given(/^I am in a wiki that has categories$/) do msg = 'This page is used by Selenium to test category related features.' wikitext = msg + ' [[Category:Test category]] [[Category:Selenium artifacts]] [[Category:Selenium hidden category]]' api.create_page 'Category:Selenium artifacts', msg api.create_page 'Category:Test category', msg api.create_page 'Category:Selenium hidden category', '__HIDDENCAT__' + msg api.create_page 'Selenium categories test page', wikitext end Given(/^I go to a page that has languages$/) do wikitext = 'This page is used by Selenium to test language related features. [[es:Selenium language test page]]' api.create_page 'Selenium language test page', wikitext step 'I am on the "Selenium language test page" page' end Given(/^I go to a page that does not have languages$/) do wikitext = 'This page is used by Selenium to test language related features.' api.create_page 'Selenium language test page without languages', wikitext step 'I am on the "Selenium language test page without languages" page' end Given(/^the wiki has a terms of use$/) do api.create_page 'MediaWiki:mobile-frontend-terms-url', 'https://mobile.test/wiki/Terms_of_Use' api.create_page 'MediaWiki:mobile-frontend-terms-text', 'Terms of use' # force a visit to check its existence visit(ArticlePage, using_params: { article_name: 'MediaWiki:Mobile-frontend-terms-url?action=info' }) end Given(/^I visit a protected page$/) do api.create_page 'Selenium protected test 2', 'Test is used by Selenium web driver' step 'the "Selenium protected test 2" page is protected.' step 'I am on the "Selenium protected test 2" page' end