AdminUserCest.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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 AdminUserCest
  9. */
  10. class AdminUserCest
  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 checkIndex(FunctionalTester $I)
  26. {
  27. $I->amOnPage(Url::toRoute('/admin-user/index'));
  28. $I->see('管理员');
  29. $I->see("用户名");
  30. }
  31. public function checkCreate(FunctionalTester $I)
  32. {
  33. $I->amOnPage(Url::toRoute('/admin-user/create'));
  34. $I->fillField("AdminUser[username]", 'test_name');
  35. $I->fillField("AdminUser[password]", 'password');
  36. $I->fillField("AdminUser[email]", 'test@feehi.com');
  37. $I->fillField("AssignPermissionForm[roles]", "");
  38. $I->submitForm("button[type=submit]", ["AssignPermissionForm[permissions][sdfsf:POST]"=>0]);
  39. $I->see("test_name");
  40. }
  41. public function checkUpdate(FunctionalTester $I)
  42. {
  43. $I->amOnPage(Url::toRoute('/admin-user/create'));
  44. $I->fillField("AdminUser[username]", 'test_name');
  45. $I->fillField("AdminUser[password]", 'password');
  46. $I->fillField("AdminUser[email]", 'test@feehi.com');
  47. $I->fillField("AssignPermissionForm[roles]", "");
  48. $I->submitForm("button[type=submit]", ["AssignPermissionForm[permissions][sdfsf:POST]"=>0]);
  49. $I->amOnPage(Url::toRoute('/admin-user/index'));
  50. $I->click("a[title=编辑]");
  51. $I->fillField("AdminUser[email]", 'update@feehi.com');
  52. $I->submitForm("button[type=submit]", ["AssignPermissionForm[permissions][sdfsf:POST]"=>0]);
  53. $I->see("update@feehi.com");
  54. }
  55. public function checkDelete(FunctionalTester $I)
  56. {
  57. $I->amOnPage(Url::toRoute('/admin-user/create'));
  58. $I->fillField("AdminUser[username]", 'test_name');
  59. $I->fillField("AdminUser[password]", 'password');
  60. $I->fillField("AdminUser[email]", 'test@feehi.com');
  61. $I->fillField("AssignPermissionForm[roles]", "");
  62. $I->submitForm("button[type=submit]", ["AssignPermissionForm[permissions][sdfsf:POST]"=>0]);
  63. $I->amOnPage(Url::toRoute('/admin-user/index'));
  64. $urls = $I->grabMultiple("table a[title=查看]", "url");
  65. $data = \GuzzleHttp\Psr7\parse_query($urls[0]);
  66. $I->sendAjaxPostRequest(Url::toRoute('admin-user/delete'), [
  67. 'id' => $data['id'],
  68. ]);
  69. $I->see("success");
  70. }
  71. public function checkView(FunctionalTester $I)
  72. {
  73. $I->amOnPage(Url::toRoute('/admin-user/index'));
  74. $urls = $I->grabMultiple("table a[title=查看]", "url");
  75. $I->amOnPage($urls[0]);
  76. $I->see("头像");
  77. }
  78. public function checkSelfUpdate(FunctionalTester $I)
  79. {
  80. $I->amOnPage(Url::toRoute('/admin-user/self-update'));
  81. $I->see("旧密码");
  82. $I->click("button[type=submit]");
  83. $I->see('管理员');
  84. $I->see("用户名");
  85. }
  86. }