/** * @param AcceptanceTester $I */ public function testIndex(AcceptanceTester $I) { $I->wantTo('ensure that home, login & logout works'); // LOGIN $loginPage = LoginPage::openBy($I); $I->see('Sign in to start your session', 'p'); $I->amGoingTo('submit login form with no data'); $loginPage->submit([]); $I->expectTo('see error messages'); $I->see('Username cannot be blank.', '.help-block'); $I->see('Password cannot be blank.', '.help-block'); $I->amGoingTo('submit login form with wrong password'); $loginPage->submit(['username' => 'superadmin', 'password' => '1\' OR \'1\'=1\'']); $I->expectTo('see error messages'); $I->see('Incorrect username or password.', '.help-block'); $I->amGoingTo('submit login form with correct data'); $loginPage->submit(['username' => 'subscriber', 'password' => 'subscriber']); $I->expectTo('user successfully login to admin page'); // INDEX $I->see('Dashboard', 'h1'); $I->seeLink('Home'); // LOGOUT $I->seeLink('subscriber'); $I->click('subscriber'); $I->seeLink('Sign Out'); $I->click('Sign Out'); }
/** * This method is called before each cest class test method * * @param FunctionalTester $I */ public function _before($I) { $moduleFixture = new ModuleFixture(); $moduleFixture->load(); $loginPage = LoginPage::openBy($I); $loginPage->submit(['username' => 'administrator', 'password' => 'administrator']); }
/** * This method is called before each cest class test method * * @param AcceptanceTester $I */ public function _before($I) { $loginPage = LoginPage::openBy($I); $loginPage->submit(['username' => 'administrator', 'password' => 'administrator']); }
/** * This method is called before each cest class test method * * @param FunctionalTester $I */ public function _before($I) { $this->loadFixtures(); $loginPage = LoginPage::openBy($I); $loginPage->submit(['username' => 'editor', 'password' => 'editor']); }