FriendlyLinkCest.php 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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 FriendlyLinkCest
  9. */
  10. class FriendlyLinkCest
  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('/friendly-link/index'));
  28. $I->see('友情链接');
  29. $I->see("地址");
  30. }
  31. public function checkUpdate(FunctionalTester $I)
  32. {
  33. $I->amOnPage(Url::toRoute('/friendly-link/index'));
  34. $I->click("a[title=编辑]");
  35. $I->see("编辑友情链接");
  36. $I->fillField("FriendlyLink[name]", '123');
  37. $I->submitForm("button[type=submit]", []);
  38. $I->click("a[title=编辑]");
  39. $I->seeInField("FriendlyLink[name]", "123");
  40. }
  41. public function checkCreate(FunctionalTester $I)
  42. {
  43. $I->amOnPage(Url::toRoute('/friendly-link/create'));
  44. $I->fillField("FriendlyLink[name]", 'test_name');
  45. $I->fillField("FriendlyLink[url]", 'https://wwww.feehi.com');
  46. $I->submitForm("button[type=submit]", []);
  47. $I->see("https://wwww.feehi.com");
  48. }
  49. public function checkView(FunctionalTester $I)
  50. {
  51. $I->amOnPage(Url::toRoute('/friendly-link/index'));
  52. $urls = $I->grabMultiple("table a[title=查看]", "url");
  53. $I->amOnPage($urls[0]);
  54. $I->see('创建时间');
  55. }
  56. public function checkDelete(FunctionalTester $I)
  57. {
  58. $I->amOnPage(Url::toRoute('/friendly-link/index'));
  59. $urls = $I->grabMultiple("table a[title=查看]", "url");
  60. $data = \GuzzleHttp\Psr7\parse_query($urls[0]);
  61. $I->sendAjaxPostRequest(Url::toRoute('friendly-link/delete'), [
  62. 'id' => $data['id'],
  63. ]);
  64. $I->see("success");
  65. }
  66. public function checkSort(FunctionalTester $I)
  67. {
  68. $I->amOnPage(Url::toRoute('/friendly-link/index'));
  69. $urls = $I->grabMultiple("table a[title=查看]", "url");
  70. $data = \GuzzleHttp\Psr7\parse_query($urls[0]);
  71. $key = "sort[" . json_encode(['id' => $data['id']]) . "]";//echo $key;exit;
  72. $I->sendAjaxPostRequest(Url::toRoute('friendly-link/sort'), [
  73. $key => 1,
  74. ]);
  75. $I->see("success");
  76. }
  77. }