예제 #1
0
 /**
  * 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');
 }