login() 공개 메소드

public login ( $email, $password )
예제 #1
0
파일: PageViewCest.php 프로젝트: yupe/yupe
 public function tryToTest(WebGuy $I, $scenario)
 {
     $I->wantToTest('show published page...');
     $I->amOnPage('/opublikovannaja-starnica');
     $I->seeInTitle('Опубликованная страница');
     $I->see('Опубликованная страница', 'h1');
     $I->see('Опубликованная страница текст');
     $I->wantToTest('unpublished page...');
     $I->amOnPage('/skrytaja-stranica');
     $I->see('Страница которую вы запросили не найдена.');
     $I->wantToTest('protected page...');
     $I->amOnPage('/zaschischennaja-stranica');
     $I->seeInCurrentUrl(LoginPage::$URL);
     $I->see('Для просмотра этой страницы Вам необходимо авторизоваться!', CommonPage::ERROR_CSS_CLASS);
     $I = new UserSteps($scenario);
     $I->login('*****@*****.**', 'testpassword');
     $I->amOnPage('/zaschischennaja-stranica');
     $I->seeInTitle('Защищенная страница');
     $I->see('Защищенная страница', 'h1');
     $I->see('Защищенная страница текст');
     $I->wantToTest('page preview...');
     $I->amOnPage('/skrytaja-stranica');
     $I->see('Страница которую вы запросили не найдена.');
     $I->amOnPage('/skrytaja-stranica?preview=1');
     $I->seeInTitle('Скрытая страница');
     $I->see('Скрытая страница', 'h1');
     $I->see('Скрытая страница текст');
 }
예제 #2
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('Вторая не опубликованная новость');
 }
예제 #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 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 UserSteps($scenario);
     $I->logout();
     $I->changeEmail('*****@*****.**');
 }
예제 #4
0
 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 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('Вторая не опубликованная новость');
 }
예제 #5
0
 public function testLoginPage(WebGuy $I, $scenario)
 {
     $I->amOnPage(LoginPage::$URL);
     $I->wantTo('Check login form elements...');
     $I->seeInTitle(CommonPage::LOGIN_LABEL);
     $I->seeLink('Забыли пароль?');
     $I->see(CommonPage::LOGIN_LABEL);
     $I->see('Запомнить меня');
     $I->dontSeeCheckboxIsChecked(LoginPage::$rememberMeField);
     $I->seeLink('Регистрация');
     $I->seeInField(LoginPage::$emailField, '');
     $I->seeInField(LoginPage::$passwordField, '');
     $I->amOnPage(LoginPage::$URL);
     $I->wantTo('Check form with wrong data...');
     $I->fillField(LoginPage::$emailField, '*****@*****.**');
     $I->fillField(LoginPage::$passwordField, 'testpass');
     $I->click(CommonPage::LOGIN_BTN_CONTEXT);
     $I->see('Email или пароль введены неверно!', CommonPage::ERROR_CSS_CLASS);
     $I = new UserSteps($scenario);
     $I->login('*****@*****.**', 'testpassword');
 }
예제 #6
0
 public function tryToTestCommentsAntispam(WebGuy $I, $scenario)
 {
     $I = new UserSteps($scenario);
     $I->login(CommonPage::TEST_USER_NAME, CommonPage::TEST_PASSWORD);
     $I->am('admin');
     $I->amGoingTo('test comments antispam...');
     $I->amOnPage("/blogs/public-blog");
     $I->click('Первая публичная запись в опубликованном блоге');
     $I->see("Первая публичная запись в опубликованном блоге", "h4");
     $I->fillField('Comment[text]', "Antispam Test");
     $I->click("Добавить комментарий");
     $I->wait(1);
     $I->see("Спасибо, Ваша запись добавлена!", CommonPage::SUCCESS_CSS_CLASS);
     $I->fillField('Comment[text]', "Antispam Test");
     $I->click("Добавить комментарий");
     $I->wait(1);
     $I->see("Запись не добавлена!", CommonPage::ERROR_CSS_CLASS);
     $I->wait(15);
     $I->fillField('Comment[text]', "Antispam Test");
     $I->click("Добавить комментарий");
     $I->wait(1);
     $I->see("Спасибо, Ваша запись добавлена!", CommonPage::SUCCESS_CSS_CLASS);
 }
예제 #7
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('Вторая не опубликованная новость');
 }
예제 #8
0
 public function testUserRegistrationAndActivation(WebGuy $I, $scenario)
 {
     $I->wantTo('Check registration and activation new user account...');
     $I->amOnPage(RegistrationPage::URL);
     $I->see(RegistrationPage::$buttonLabel);
     $I->seeInTitle('Регистрация');
     $I->wantTo('See form with empty fields...');
     $I->seeInField(RegistrationPage::$nickNameField, '');
     $I->seeInField(RegistrationPage::$emailField, '');
     $I->seeInField(RegistrationPage::$passwordField, '');
     $I->seeInField(RegistrationPage::$cpasswordField, '');
     $I->see(RegistrationPage::$buttonLabel);
     $I->wantTo('Test form validation...');
     $testNickName = 'testuser';
     $testEMail = '*****@*****.**';
     $testPassword = '******';
     $I->fillField(RegistrationPage::$nickNameField, 'test-nick.name');
     $I->fillField(RegistrationPage::$emailField, 'test');
     $I->fillField(RegistrationPage::$passwordField, $testPassword);
     $I->fillField(RegistrationPage::$cpasswordField, '111');
     $I->click('button[type=submit]');
     $I->see('Email не является правильным E-Mail адресом', CommonPage::ERROR_CSS_CLASS);
     $I->see('Пароли не совпадают', CommonPage::ERROR_CSS_CLASS);
     $I->see('Неверный формат поля "Имя пользователя" допустимы только буквы и цифры, от 2 до 20 символов', CommonPage::ERROR_CSS_CLASS);
     $I->wantTo('Test form with existing user name and email...');
     $I->fillField(RegistrationPage::$nickNameField, 'yupe');
     $I->fillField(RegistrationPage::$emailField, '*****@*****.**');
     $I->fillField(RegistrationPage::$passwordField, $testPassword);
     $I->fillField(RegistrationPage::$cpasswordField, $testPassword);
     $I->click('button[type=submit]');
     $I->see('Имя пользователя уже занято', CommonPage::ERROR_CSS_CLASS);
     $I->see('Email уже занят', CommonPage::ERROR_CSS_CLASS);
     $I->wantTo('Test success registration...');
     $I->fillField(RegistrationPage::$nickNameField, $testNickName);
     $I->fillField(RegistrationPage::$emailField, $testEMail);
     $I->click('button[type=submit]');
     $I->see('Учетная запись создана! Проверьте Вашу почту!', CommonPage::SUCCESS_CSS_CLASS);
     $I->seeInCurrentUrl('login');
     // check that user is created
     $I->seeInDatabase('yupe_user_user', ['email' => $testEMail, 'access_level' => 0, 'status' => 2, 'email_confirm' => 0, 'nick_name' => $testNickName]);
     //check that token is created
     $I->seeInDatabase('yupe_user_tokens', ['user_id' => 2, 'type' => 1, 'status' => 0]);
     $I->wantTo('Test that new user cant login without account activation...');
     $I->fillField(LoginPage::$emailField, $testEMail);
     $I->fillField(LoginPage::$passwordField, $testPassword);
     $I->click(CommonPage::LOGIN_BTN_CONTEXT);
     $I->see('Email или пароль введены неверно!', CommonPage::ERROR_CSS_CLASS);
     $I->wantTo('Test account activation...');
     $key = $I->grabFromDatabase('yupe_user_tokens', 'token', ['user_id' => 2, 'type' => 1, 'status' => 0]);
     $I->amOnPage(RegistrationPage::getActivateRoute(time()));
     $I->see('Внимание! Возникла проблема с активацией аккаунта. Обратитесь к администрации сайта.', CommonPage::ERROR_CSS_CLASS);
     $I->seeInCurrentUrl('registration');
     $I->amOnPage(RegistrationPage::getActivateRoute($key));
     $I->see('Вы успешно активировали аккаунт! Теперь Вы можете войти!', CommonPage::SUCCESS_CSS_CLASS);
     // check user
     $I->seeInDatabase('yupe_user_user', ['email' => $testEMail, 'access_level' => 0, 'status' => 1, 'email_confirm' => 1, 'nick_name' => $testNickName]);
     //check  token
     $I->dontSeeInDatabase('yupe_user_tokens', ['user_id' => 2, 'type' => 1, 'status' => 0]);
     $I->wantTo('Test login with new account...');
     $I = new UserSteps($scenario);
     $I->login($testEMail, $testPassword);
     $I->dontSeeLink('Панель управления');
 }
예제 #9
0
 public function testLogout(WebGuy $I, $scenario)
 {
     $I = new UserSteps($scenario);
     $I->login(LoginPage::$userEmail, LoginPage::$userPassword);
     $I->logout();
 }