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 tryToTestNewsListPage(WebGuy $I, $scenario) { $I->am('simple user'); $I->amGoingTo('test news list page...'); $I->amOnPage(\NewsPage::URL); $I->see('Новости', 'h1'); $I->seeLink('Первая опубликованная новость'); $I->dontSeeLink('Третья новость только для авторизованных'); $I->dontSeeLink('Вторая не опубликованная новость'); $I->am('authorized user'); $I = new WebGuy\UserSteps($scenario); $I->login('*****@*****.**', 'testpassword'); $I->amGoingTo('test news list for authorized user...'); $I->amOnPage(\NewsPage::URL); $I->expectTo('see news list with protected news...'); $I->seeLink('Первая опубликованная новость'); $I->seeLink('Третья новость только для авторизованных'); $I->dontSeeLink('Вторая не опубликованная новость'); }
public function tryToTestContactsPage(WebGuy $I, $scenario) { $I->am('simple user'); $I->amGoingTo('test contacts page'); $I->amOnPage(\FeedBackPage::CONTACTS_URL); $I->seeInTitle('Контакты'); $I->see('Контакты', 'h1'); $I->seeInField(\FeedBackPage::$nameField, ''); $I->seeInField(\FeedBackPage::$emailField, ''); $I->seeInField(\FeedBackPage::$themeField, ''); $I->seeInField(\FeedBackPage::$textField, ''); $I->see(\FeedBackPage::$buttonLabel); $I->amGoingTo('test email validation'); $I->fillField(\FeedBackPage::$nameField, 'test_name'); $I->fillField(\FeedBackPage::$emailField, 'test_email'); $I->fillField(\FeedBackPage::$themeField, 'test_theme'); $I->fillField(\FeedBackPage::$textField, 'test_text'); $I->click(\FeedBackPage::$buttonLabel); $I->see('Email не является правильным E-Mail адресом.', \CommonPage::ERROR_CSS_CLASS); $I->amGoingTo('test save feedback'); $I->fillField(\FeedBackPage::$emailField, '*****@*****.**'); $I->click(\FeedBackPage::$buttonLabel); $I->see('Ваше сообщение отправлено! Спасибо!', \CommonPage::SUCCESS_CSS_CLASS); $I->seeInDatabase('yupe_feedback_feedback', ['name' => 'test_name', 'email' => '*****@*****.**', 'theme' => 'test_theme', 'text' => 'test_text', 'is_faq' => 0, 'status' => 0]); $I->amGoingTo('check that new message is hide from public access'); $I->amOnPage(\FeedBackPage::routeFaq(1)); $I->see('Страница которую вы запросили не найдена.'); $I->amOnPage(\FeedBackPage::FAQ_URL); $I->see('Вопросы и ответы', 'h1'); $I->see('Задайте вопрос ?!', '.btn'); $I->dontSeeLink('test_theme'); $I->amGoingTo('mark feedback message as faq'); $I = new WebGuy\UserSteps($scenario); $I->loginAsAdminAndGoToThePanel(\CommonPage::TEST_USER_NAME, \CommonPage::TEST_PASSWORD); $I->amOnPage('/backend/feedback/feedback'); $I->see('test_name'); $I->amOnPage('/backend/feedback/feedback/update/1'); $I->selectOption('FeedBack[status]', 'Ответ отправлен'); $I->dontSeeCheckboxIsChecked('FeedBack[is_faq]'); $I->checkOption('FeedBack[is_faq]'); $I->executeJs('$("textarea[name^=FeedBack]").show();'); $I->fillField('FeedBack[answer]', 'test_answer'); $I->click('Сохранить сообщение и закрыть'); $I->see('Сообщение обновлено!', \CommonPage::SUCCESS_CSS_CLASS); $I->seeInCurrentUrl('/backend/feedback/feedback'); $I->seeInDatabase('yupe_feedback_feedback', ['name' => 'test_name', 'email' => '*****@*****.**', 'theme' => 'test_theme', 'answer' => 'test_answer', 'is_faq' => 1, 'status' => 3]); $I->logout(); $I->amGoingTo('test view feedback message on the public site'); $I->amOnPage(\FeedBackPage::FAQ_URL); $I->see('Вопросы и ответы', 'h1'); $I->see('Задайте вопрос ?!', '.btn'); $I->seeLink('test_theme'); $I->click('test_theme'); $I->seeLink('Подробнее...', \FeedBackPage::routeFaq(1)); $I->click('Подробнее...'); $I->see('test_theme #1', 'h1'); $I->see('Задайте вопрос ?!', '.btn'); $check = ['test_name', 'test_theme', 'test_text', 'test_answer', 'yupe']; foreach ($check as $ch) { $I->see($ch); } }