Ejemplo n.º 1
0
 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('Скрытая страница текст');
 }
Ejemplo n.º 2
0
 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('Вторая не опубликованная новость');
 }
Ejemplo n.º 3
0
 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('*****@*****.**');
 }
Ejemplo n.º 4
0
 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('Вторая не опубликованная новость');
 }