SettingCest.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. namespace backend\tests\functional;
  3. use common\libs\Constants;
  4. use common\models\AdminUser;
  5. use backend\tests\FunctionalTester;
  6. use backend\fixtures\UserFixture;
  7. use common\models\Options;
  8. use yii\helpers\Url;
  9. /**
  10. * Class SettingCest
  11. */
  12. class SettingCest
  13. {
  14. public function _fixtures()
  15. {
  16. return [
  17. 'user' => [
  18. 'class' => UserFixture::className(),
  19. 'dataFile' => codecept_data_dir() . 'login_data.php'
  20. ]
  21. ];
  22. }
  23. public function _before(FunctionalTester $I)
  24. {
  25. $I->amLoggedInAs(AdminUser::findIdentity(1));
  26. $I->amOnRoute('setting/website');
  27. }
  28. public function checkWebsite(FunctionalTester $I)
  29. {
  30. $I->amOnPage(Url::toRoute('/setting/website'));
  31. $I->see('网站设置');
  32. $I->submitForm("button[type=submit]", [
  33. 'SettingWebsiteForm[website_title]' => "testfeehicms",
  34. ]);
  35. $I->seeInField("SettingWebsiteForm[website_title]", "testfeehicms");
  36. }
  37. public function checkSMTP(FunctionalTester $I)
  38. {
  39. $I->amOnPage(Url::toRoute('/setting/smtp'));
  40. $I->see('SMTP设置');
  41. $I->submitForm("button[type=submit]", [
  42. 'SettingSMTPForm[smtp_username]' => "test@feehi.com",
  43. 'SettingSMTPForm[smtp_host]' => 'smtp.126.com',
  44. ]);
  45. $I->seeInField("SettingSMTPForm[smtp_username]", "test@feehi.com");
  46. }
  47. public function checkCustom(FunctionalTester $I)
  48. {
  49. $I->amOnPage(Url::toRoute('/setting/custom'));
  50. $I->see('自定义设置');
  51. $I->submitForm("button[type=submit]", [
  52. 'Options[20][value]' => "12345",
  53. ]);
  54. $I->seeInField("Options[20][value]", "12345");
  55. }
  56. public function checkCustomCreate(FunctionalTester $I)
  57. {
  58. $I->sendAjaxPostRequest(Url::toRoute("/setting/custom-create"), [
  59. "Options[name]" => "test",
  60. "Options[input_type]" => Constants::INPUT_INPUT,
  61. "Options[autoload]" => Options::CUSTOM_AUTOLOAD_YES,
  62. "Options[value]" => "",
  63. "Options[sort]" => ""
  64. ]);
  65. $I->see("success");
  66. }
  67. public function checkCustomUpdate(FunctionalTester $I)
  68. {
  69. $I->amOnPage(Url::toRoute('/setting/custom'));
  70. $urls = $I->grabMultiple("a[title=编辑]", "href");
  71. $I->sendAjaxPostRequest($urls[0], [
  72. "Options[name]" => "test_update",
  73. "Options[input_type]" => Constants::INPUT_IMG,
  74. "Options[autoload]" => Options::CUSTOM_AUTOLOAD_NO,
  75. "Options[value]" => "",
  76. "Options[sort]" => ""
  77. ]);
  78. $I->see("success");
  79. }
  80. public function checkCustomDelete(FunctionalTester $I)
  81. {
  82. $I->amOnPage(Url::toRoute('/setting/custom'));
  83. $urls = $I->grabMultiple("a[class=btn-delete]", "href");
  84. $data = \GuzzleHttp\Psr7\parse_query($urls[0]);
  85. $I->sendAjaxPostRequest($urls[0], [
  86. "id" => $data['id'],
  87. ]);
  88. $I->see("success");
  89. }
  90. }