Ejemplo n.º 1
0
<?php

use Codeception\Util\Fixtures;
/** @type \Codeception\Scenario $scenario */
$scenario->groups('auth', 'front');
$i = new \WebGuy\MemberSteps($scenario);
$i->am('admin');
$i->wantTo('check auth mechanism');
$i->expect('login failure on invalid data and login success on valid data');
$i->logout();
$i->seeCurrentUrlEquals(\BlogFeedPage::$url);
$i->seeAlert('auth.logout.guestAttempt');
$i->seeElement(\FeedPage::$loginLink);
$i->click('link.login');
$i->seeCurrentUrlEquals(\LoginPage::$url);
$i->login(null, null);
$i->seeAlert('auth.login.fail');
$i->login('missing username', 'nonexisting password');
$i->seeAlert('auth.login.fail');
$i->autoLogin();
$i->see('auth.login.greeting');
$i->seeCurrentUrlEquals(\AdminPanelPage::$url);
$i->amOnPage(\LoginPage::$url);
$i->seeCurrentUrlEquals(\AdminPanelPage::$url);
$i->seeAlert('auth.login.alreadyAuthorized');
$i->seeLink('link.logout');
$i->click('link.logout');
$i->seeCurrentUrlEquals(\BlogFeedPage::$url);
//$i->canSee('You have successfully logged out');
Ejemplo n.º 2
0
<?php

/** @type \Codeception\Scenario $scenario */
$scenario->groups('admin', 'settings');
$I = new \WebGuy\MemberSteps($scenario);
$I->wantTo('Play with settings');
$I->amGoingTo('Tweak themes, languages and names');
$I->autoLogin();
$I->amOnPage(\OptionsPage::$url);
$I->seeCurrentUrlEquals(\OptionsPage::$url);
$I->setCookie('useDefaultLanguage', 'true');
\OptionsPage::of($I)->updateOptions('Horse Tickler\'s Dagger Fan Club', 'ru', 'ambinight');
$I->seeCurrentUrlEquals(\OptionsPage::$url);
$I->seeInTitle('Horse Tickler\'s Dagger Fan Club');
$I->seeOptionIsSelected(\OptionsPage::$siteLanguageList, 'ru');
$I->seeOptionIsSelected(\OptionsPage::$themeList, 'ambinight');
$I->see('Настройки', \OptionsPage::$pageHeaderSelector);
\OptionsPage::of($I)->hasNoErrorFlashMessages();
$I->amOnPage(\BlogFeedPage::$url);
$I->see('Категории', \BlogFeedPage::$sidebarSelector);
$I->resetApplicationSettings();
$I->resetCookie('useDefaultLanguage');