public function tryToTest(WebGuy $I, $scenario) { $I->wantToTest('show published page...'); $I->amOnPage('/pages/opublikovannaja-starnica'); $I->seeInTitle('Опубликованная страница'); $I->see('Опубликованная страница', 'h3'); $I->see('Опубликованная страница текст'); $I->wantToTest('unpublished page...'); $I->amOnPage('/pages/skrytaja-stranica'); $I->see('Страница которую Вы запросили не найдена.'); $I->wantToTest('protected page...'); $I->amOnPage('/pages/zaschischennaja-stranica'); $I->seeInCurrentUrl(\LoginPage::$URL); $I->see('Для просмотра этой страницы Вам необходимо авторизоваться!', \CommonPage::ERROR_CSS_CLASS); $I = new WebGuy\UserSteps($scenario); $I->login('*****@*****.**', 'testpassword'); $I->amOnPage('/pages/zaschischennaja-stranica'); $I->seeInTitle('Защищенная страница'); $I->see('Защищенная страница', 'h3'); $I->see('Защищенная страница текст'); $I->wantToTest('page preview...'); $I->amOnPage('/pages/skrytaja-stranica'); $I->see('Страница которую Вы запросили не найдена.'); $I->amOnPage('/pages/skrytaja-stranica?preview=1'); $I->seeInTitle('Скрытая страница'); $I->see('Скрытая страница', 'h3'); $I->see('Скрытая страница текст'); }
public function tryToTestPagePublishing(WebGuy $I, $scenario) { $I = new WebGuy\UserSteps($scenario); $I->login(\CommonPage::TEST_USER_NAME, \CommonPage::TEST_PASSWORD); $I->am('admin'); $I->amGoingTo('test publishing news...'); $I->amOnPage(\CommonPage::PANEL_URL); $I->see(\CommonPage::PANEL_LABEL, 'h1'); $I->amOnPage('/backend/news/news'); $I->see('Новости'); $I->seeLink('Вторая не опубликованная новость'); $I->amOnPage(\CommonPage::PANEL_URL . 'news/news/update/2'); $I->see('Редактирование новости'); $I->see('Вторая не опубликованная новость'); $I->fillField('News[status]', 1); $I->click('Сохранить новость и продолжить'); $I->see('Новость обновлена!', \CommonPage::SUCCESS_CSS_CLASS); $I->logout(); $I->am('anonymous user'); $I->amGoingTo('test show just published news...'); $I->amOnPage(\NewsPage::route('vtoraja-ne-opublikovannaja-novost')); $I->expectTo('see just published news...'); $I->see('Вторая не опубликованная новость', 'h4'); $I->see('Вторая не опубликованная новость текст'); $I->seeInTitle('Вторая не опубликованная новость'); }
public function testEditUserProfile(WebGuy $I, $scenario) { $I->dontSeeLink(\EditProfilePage::URL); $I->amOnPage(\EditProfilePage::URL); $I->seeInCurrentUrl('login'); $I->wantTo('Test user profile form...'); $I = new WebGuy\UserSteps($scenario); $I->login(\LoginPage::$userEmail, \LoginPage::$userPassword); $I->amOnPage(\EditProfilePage::URL); $I->see('E-Mail проверен', '.text-success'); $I->seeInTitle('Профиль пользователя'); $I->seeInField(\EditProfilePage::$emailField, \LoginPage::$userEmail); $I->see('Сохранить профиль', \CommonPage::BTN_PRIMARY_CSS_CLASS); $I->wantTo('Test change user email...'); $I = new WebGuy\UserSteps($scenario); $I->logout(); $I->changeEmail('*****@*****.**'); }
public function tryToTestNewsPage(WebGuy $I, $scenario) { $I->am('anonymous user'); $I->amGoingTo('test show news page...'); $I->amOnPage(\NewsPage::route('pervaja-opublikovannaja-novost')); $I->expectTo('see published news...'); $I->see('Первая опубликованная новость', 'h4'); $I->see('Первая опубликованная текст'); $I->seeInTitle('Первая опубликованная новость'); $I->amGoingTo('test show not published news...'); $I->amOnPage(\NewsPage::route('vtoraja-ne-opublikovannaja-novost')); $I->expectTo(' see page not found exception...'); $I->dontSee('Вторая не опубликованная новость'); $I->dontSeeInTitle('Вторая не опубликованная новость'); $I->amGoingTo('test show protected news...'); $I->amOnPage(\NewsPage::route('tretja-novost-tolko-dlja-avtorizovannyh')); $I->expectTo(' see login page...'); $I->dontSee('Третья новость только для авторизованных'); $I->dontSee('Третья новость только для авторизованных текст'); $I->dontSeeInTitle('Третья новость только для авторизованных текст'); $I->seeInCurrentUrl('login'); $I->see('Для просмотра этой страницы Вам необходимо авторизоваться!', \CommonPage::ERROR_CSS_CLASS); $I->am('authorized user'); $I = new WebGuy\UserSteps($scenario); $I->login('*****@*****.**', 'testpassword'); $I->amGoingTo('test show protected news for authorized user...'); $I->amOnPage(\NewsPage::route('tretja-novost-tolko-dlja-avtorizovannyh')); $I->expectTo(' see protected news...'); $I->see('Третья новость только для авторизованных', 'h4'); $I->see('Третья новость только для авторизованных текст'); $I->seeInTitle('Третья новость только для авторизованных'); $I->amGoingTo('test show not published news...'); $I->amOnPage(\NewsPage::route('vtoraja-ne-opublikovannaja-novost')); $I->expectTo(' see page not found exception...'); $I->dontSee('Вторая не опубликованная новость'); $I->dontSeeInTitle('Вторая не опубликованная новость'); }