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('Вторая не опубликованная новость'); }
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('Вторая не опубликованная новость'); }
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('Контакты'); }