const { defineSupportCode } = require( 'cucumber' ), { iClickOnTheCategoryButton, iShouldSeeTheCategoriesOverlay, iShouldSeeAListOfCategories } = require( './category_steps' ), { iAmInAWikiThatHasCategories, iAmOnAPageThatHasTheFollowingEdits } = require( './create_page_api_steps' ), { iAmUsingTheMobileSite, iAmLoggedIntoTheMobileWebsite, iAmOnPage, iAmInBetaMode } = require( './common_steps' ), { iShouldSeeAddedContent, iShouldSeeRemovedContent } = require( './diff_steps' ), { iOpenTheLatestDiff, iClickOnTheHistoryLinkInTheLastModifiedBar } = require( './history_steps' ); defineSupportCode( function ( { Then, When, Given } ) { // common steps Given( /^I am using the mobile site$/, iAmUsingTheMobileSite ); Given( /^I am in beta mode$/, iAmInBetaMode ); Given( /^I am on the "(.+)" page$/, iAmOnPage ); Given( /^I am logged into the mobile website$/, iAmLoggedIntoTheMobileWebsite ); // Page steps Given( /^I am in a wiki that has categories$/, () => { iAmInAWikiThatHasCategories( 'Selenium categories test page' ); } ); Given( /^I am on a page that has the following edits:$/, iAmOnAPageThatHasTheFollowingEdits ); // history steps When( /^I open the latest diff$/, iOpenTheLatestDiff ); When( /^I click on the history link in the last modified bar$/, iClickOnTheHistoryLinkInTheLastModifiedBar ); // diff steps Then( /^I should see "(.*?)" as added content$/, iShouldSeeAddedContent ); Then( /^I should see "(.*?)" as removed content$/, iShouldSeeRemovedContent ); // Category steps When( /^I click on the category button$/, iClickOnTheCategoryButton ); Then( /^I should see the categories overlay$/, iShouldSeeTheCategoriesOverlay ); Then( /^I should see a list of categories$/, iShouldSeeAListOfCategories ); } );