Esempio n. 1
0
 public function tryToTestPagePublishing(WebGuy $I, $scenario)
 {
     $I = new 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->selectOption('News[status]', 'Опубликовано');
     $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.html'));
     $I->expectTo('see just published news...');
     $I->see('Вторая не опубликованная новость', 'h4');
     $I->see('Вторая не опубликованная новость текст');
     $I->seeInTitle('Вторая не опубликованная новость');
 }
Esempio n. 2
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 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('Вторая не опубликованная новость');
 }
Esempio n. 3
0
 public function tryToTestFrontend(WebGuy $I, $scenario)
 {
     $I->amGoingTo('test main modules on frontend');
     $I->amOnPage('/');
     $I->see('Первая публичная запись в опубликованном блоге');
     //blogs
     $I->amOnPage(BlogPage::BLOGS_URL);
     $I->seeInTitle('Блоги');
     $I->seeLink('Опубликованный блог');
     $I->see('Опубликованный блог описание');
     $I->amGoingTo('test blog show page');
     $I->expectTo('see blog page');
     $I->amOnPage(BlogPage::getBlogRoute(BlogPage::PUBLIC_BLOG_SLUG));
     $I->seeLink('Опубликованный блог');
     $I->see('Опубликованный блог описание');
     $I->see('Участников нет =(');
     //feedback
     $I->amGoingTo('test contacts page');
     $I->amOnPage(FeedBackPage::CONTACTS_URL);
     $I->seeInTitle('Контакты');
     $I->see('Контакты', 'h1');
     $I->amOnPage(FeedBackPage::FAQ_URL);
     $I->see('Вопросы и ответы', 'h1');
     $I->see('Задайте вопрос?!', '.btn');
     //news
     $I->am('simple user');
     $I->amGoingTo('test news list page...');
     $I->amOnPage(NewsPage::URL);
     $I->see('Новости', 'h1');
     $I->seeLink('Первая опубликованная новость');
     $I->am('anonymous user');
     $I->amGoingTo('test show news page...');
     $I->amOnPage(NewsPage::route('pervaja-opublikovannaja-novost.html'));
     $I->expectTo('see published news...');
     $I->see('Первая опубликованная новость', 'h4');
     $I->see('Первая опубликованная текст');
     $I->seeInTitle('Первая опубликованная новость');
     //page
     $I->wantToTest('show published page...');
     $I->amOnPage('/opublikovannaja-starnica');
     $I->seeInTitle('Опубликованная страница');
     $I->see('Опубликованная страница', 'h1');
     $I->see('Опубликованная страница текст');
     //users
     $I->amOnPage('/users/');
     $I->see('Пользователи', 'h1');
     $I->seeLink('yupe');
     //gallery
     $I->amOnPage(GalleryPage::ALBUMS_URL);
     $I->see('Галереи изображений');
     $I->seeLink('Первая галерея');
     $I->amOnPage('/en/');
     $I->seeLink('Documentation');
     $I->seeLink('Forum');
     $I->seeLink('FAQ');
     $I->seeLink('Contacts');
     $I->amOnPage('/');
     $I->seeLink('Документация');
     $I->seeLink('Форум');
     $I->seeLink('Вопросы и ответы');
     $I->seeLink('Контакты');
 }