LoginFormCest.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. class LoginFormCest
  3. {
  4. public function _before(\FunctionalTester $I)
  5. {
  6. $I->amOnPage(['site/login']);
  7. }
  8. public function openLoginPage(\FunctionalTester $I)
  9. {
  10. $I->see('Login', 'h1');
  11. }
  12. public function loginWithEmptyCredentials(\FunctionalTester $I)
  13. {
  14. $I->submitForm('#login-form', []);
  15. $I->expectTo('see validations errors');
  16. $I->see('Username cannot be blank.');
  17. $I->see('Password cannot be blank.');
  18. }
  19. public function loginWithWringCredentials(\FunctionalTester $I)
  20. {
  21. $I->submitForm('#login-form', [
  22. 'LoginForm[username]' => 'admin',
  23. 'LoginForm[password]' => 'wrong',
  24. ]);
  25. $I->expectTo('see validations errors');
  26. $I->see('Incorrect username or password.');
  27. }
  28. public function loginSuccessfully(\FunctionalTester $I)
  29. {
  30. $I->submitForm('#login-form', [
  31. 'LoginForm[username]' => 'admin',
  32. 'LoginForm[password]' => 'admin',
  33. ]);
  34. $I->see('Logout (admin)');
  35. $I->dontSeeElement('form#login-form');
  36. }
  37. }