V1UserCest.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Author: lf
  4. * Blog: https://blog.feehi.com
  5. * Email: job@feehi.com
  6. * Created at: 2019-08-02 00:21
  7. */
  8. namespace api\tests\functional;
  9. use api\fixtures\UserFixture;
  10. use api\tests\FunctionalTester;
  11. class V1UserCest
  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 checkUsers(FunctionalTester $I)
  30. {
  31. $I->sendGET('/v1/users?access-token=' . $this->token);
  32. $I->canSeeResponseContains('feehi@feehi.com');
  33. }
  34. public function checkCreateUser(FunctionalTester $I)
  35. {
  36. $I->sendPOST('/v1/users?access-token=' . $this->token, [
  37. "username" => "feehi123",
  38. "password" => "123456",
  39. "email" => 'admin@feehi.com'
  40. ]);
  41. $I->canSeeResponseContains('admin@feehi.com');
  42. }
  43. public function checkUser(FunctionalTester $I)
  44. {
  45. $I->sendGET('/v1/users/1?access-token=' . $this->token);
  46. $I->canSeeResponseContains("feehi@feehi.com");
  47. }
  48. public function checkDeleteUser(FunctionalTester $I)
  49. {
  50. $I->sendDELETE("/v1/users/1?access-token=" . $this->token);
  51. $I->canSeeResponseCodeIs(204);
  52. }
  53. public function checkInfo(FunctionalTester $I)
  54. {
  55. $I->sendGET('/v1/user/info');
  56. $I->canSeeResponseContains('我是user无需token可以访问的info');
  57. }
  58. }