/** * Test to make sure a user cannot go manipulate the form flow * * @before reset * @before login * @before validateWizard * * @param AcceptanceTester $I */ public function validateFormSequence(AcceptanceTester $I) { $I->wantToTest('The user cannot manipulate the form sequence manually'); /** * Step 1: Start */ DEBUG::debug('Trying to go forward 1 step without clicking continue ...'); $I->amOnPage(admin_url('/?page=wpem&step=settings')); // Redirected back to the most current step $I->seeInCurrentUrl('/wp-admin/?page=wpem&step=start'); $I->click(self::PRIMARY_BUTTON); $I->waitForElementNotVisible('.wpem-step-1 form', 15); /** * Step 2: Settings */ $I->seeInCurrentUrl('/wp-admin/?page=wpem&step=settings'); DEBUG::debug('Trying to go back to the previous step ...'); $I->moveBack(); // Redirected back to the most current step $I->seeInCurrentUrl('/wp-admin/?page=wpem&step=settings'); DEBUG::debug("Typing in the previous step's URL directly ..."); $I->amOnPage(admin_url('/?page=wpem&step=start')); // Redirected back to the most current step $I->seeInCurrentUrl('/wp-admin/?page=wpem&step=settings'); }