SiteCest.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * Author: lf
  4. * Blog: https://blog.feehi.com
  5. * Email: job@feehi.com
  6. * Created at: 2019-08-02 00:09
  7. */
  8. namespace api\tests\functional;
  9. use api\fixtures\UserFixture;
  10. use api\tests\FunctionalTester;
  11. class SiteCest
  12. {
  13. public function _fixtures()
  14. {
  15. return [
  16. 'user' => [
  17. 'class' => UserFixture::className(),
  18. 'dataFile' => codecept_data_dir() . 'login_data.php'
  19. ]
  20. ];
  21. }
  22. public function _after(FunctionalTester $I)
  23. {
  24. }
  25. public function _before(FunctionalTester $I)
  26. {
  27. $this->token = getTokenFunctional($I);
  28. }
  29. public function checkLogin(FunctionalTester $I){
  30. $I->sendPOST("/login", ["username"=>"feehi", "password"=>123456]);
  31. $I->canSeeResponseContains("accessToken");
  32. }
  33. public function checkIndex(FunctionalTester $I)
  34. {
  35. $I->sendGET('/');
  36. $I->canSeeResponseContains('feehi api service');
  37. }
  38. public function checkRegister(FunctionalTester $I)
  39. {
  40. $I->sendPOST("/register", ["username"=>"a", "email"=>"afeehi.com", "password"=>123456]);
  41. $I->seeResponseContains('"success":false');
  42. $I->sendPOST("/register", ["username"=>"aa", "email"=>"afeehi.com", "password"=>""]);
  43. $I->seeResponseContains('"success":false');
  44. $I->sendPOST("/register", ["username"=>"aa", "email"=>"afeehi.com", "password"=>""]);
  45. $I->seeResponseContains('"success":false');
  46. $I->sendPOST("/register", ["username"=>uniqid(), "email"=>"a@" . uniqid() . ".com", "password"=>123456]);
  47. $I->seeResponseContains('"success":true');
  48. }
  49. }