IndexTest.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace Tests\Browser\Cases;
  3. use Dcat\Admin\Admin;
  4. use Laravel\Dusk\Browser;
  5. use Tests\TestCase;
  6. /**
  7. * 首页功能测试.
  8. *
  9. * @group index
  10. */
  11. class IndexTest extends TestCase
  12. {
  13. public function testIndex()
  14. {
  15. $this->browse(function (Browser $browser) {
  16. $browser->visit(admin_base_path('/'))
  17. ->pause(200)
  18. ->assertSeeText('Administrator')
  19. ->assertSeeText('Dashboard')
  20. ->assertSeeText('Description...')
  21. ->assertSeeText('New Users')
  22. ->assertSeeText('New Devices')
  23. ->assertSeeText('Tickets')
  24. ->assertSeeText(__('admin.documentation'))
  25. ->assertSeeText(__('admin.extensions'))
  26. ->assertSeeText(__('admin.demo'))
  27. ->assertSeeText('GITHUB');
  28. });
  29. }
  30. public function testClickMenu()
  31. {
  32. $this->browse(function (Browser $browser) {
  33. $browser->visit(admin_base_path('/'))
  34. ->within('.main-menu-content', function (Browser $browser) {
  35. $browser
  36. ->pause(500)
  37. ->clickLink($this->translateMenuTitle('Admin'));
  38. // ->whenTextAvailable($this->translateMenuTitle('Users'), 2)
  39. // ->clickLink($this->translateMenuTitle('Users'))
  40. // ->assertPathIs(admin_base_path('auth/users'))
  41. // ->clickLink($this->translateMenuTitle('Roles'))
  42. // ->assertPathIs(admin_base_path('auth/roles'))
  43. // ->clickLink($this->translateMenuTitle('Permission'))
  44. // ->assertPathIs(admin_base_path('auth/permissions'))
  45. // ->clickLink($this->translateMenuTitle('Menu'))
  46. // ->assertPathIs(admin_base_path('auth/menu'))
  47. // ->clickLink($this->translateMenuTitle('Operation log'))
  48. // ->assertPathIs(admin_base_path('auth/logs'))
  49. // ->clickLink($this->translateMenuTitle('Helpers'))
  50. // ->whenTextAvailable($this->translateMenuTitle('Extensions'), 2)
  51. // ->clickLink($this->translateMenuTitle('Extensions'))
  52. // ->assertPathIs(admin_base_path('helpers/extensions'))
  53. // ->clickLink($this->translateMenuTitle('Scaffold'))
  54. // ->assertPathIs(admin_base_path('helpers/scaffold'))
  55. // ->clickLink($this->translateMenuTitle('Icons'))
  56. // ->assertPathIs(admin_base_path('helpers/icons'));
  57. });
  58. });
  59. }
  60. /**
  61. * 翻译菜单标题.
  62. *
  63. * @param $title
  64. * @return string
  65. */
  66. protected function translateMenuTitle($title)
  67. {
  68. return Admin::menu()->translate($title);
  69. }
  70. }