SiteCest.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace backend\tests\functional;
  3. use common\models\AdminUser;
  4. use backend\tests\FunctionalTester;
  5. use backend\fixtures\UserFixture;
  6. use yii\helpers\Url;
  7. /**
  8. * Class SiteCest
  9. */
  10. class SiteCest
  11. {
  12. public function _fixtures()
  13. {
  14. return [
  15. 'user' => [
  16. 'class' => UserFixture::className(),
  17. 'dataFile' => codecept_data_dir() . 'login_data.php'
  18. ]
  19. ];
  20. }
  21. public function _before(FunctionalTester $I)
  22. {
  23. $I->amLoggedInAs(AdminUser::findIdentity(1));
  24. }
  25. public function checkCaptcha(FunctionalTester $I)
  26. {
  27. $I->amOnPage(Url::toRoute('/site/captcha'));
  28. $I->seeResponseCodeIs(200);
  29. }
  30. public function checkLogout(FunctionalTester $I)
  31. {
  32. $I->amOnPage(Url::toRoute('/site/logout'));
  33. $I->seeResponseCodeIs(405);
  34. }
  35. public function checkLanguage(FunctionalTester $I)
  36. {
  37. $I->amOnPage(Url::toRoute('/site/index'));
  38. $I->amOnPage(Url::toRoute(['/site/language', 'lang'=>'en-US']));
  39. $I->see("System");
  40. }
  41. public function checkError(FunctionalTester $I)
  42. {
  43. $I->amOnPage(Url::toRoute('/site/error'));
  44. $I->see("404");
  45. }
  46. }