IndexTest.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. ->assertSeeText('Administrator')
  18. ->assertSeeText('Dashboard')
  19. ->assertSeeText('Description...')
  20. ->assertSeeText('New Users')
  21. ->assertSeeText('New Devices')
  22. ->assertSeeText('Tickets')
  23. ->assertSeeText(__('admin.documentation'))
  24. ->assertSeeText(__('admin.extensions'))
  25. ->assertSeeText(__('admin.demo'))
  26. ->assertSeeText('GITHUB');
  27. });
  28. }
  29. public function testClickMenu()
  30. {
  31. $this->browse(function (Browser $browser) {
  32. $browser->visit(admin_base_path('/'))
  33. ->within('.main-menu-content', function (Browser $browser) {
  34. $browser
  35. ->clickLink($this->translateMenuTitle('Admin'));
  36. // ->whenTextAvailable($this->translateMenuTitle('Users'), 2)
  37. // ->clickLink($this->translateMenuTitle('Users'))
  38. // ->assertPathIs(admin_base_path('auth/users'))
  39. // ->clickLink($this->translateMenuTitle('Roles'))
  40. // ->assertPathIs(admin_base_path('auth/roles'))
  41. // ->clickLink($this->translateMenuTitle('Permission'))
  42. // ->assertPathIs(admin_base_path('auth/permissions'))
  43. // ->clickLink($this->translateMenuTitle('Menu'))
  44. // ->assertPathIs(admin_base_path('auth/menu'))
  45. // ->clickLink($this->translateMenuTitle('Operation log'))
  46. // ->assertPathIs(admin_base_path('auth/logs'))
  47. // ->clickLink($this->translateMenuTitle('Helpers'))
  48. // ->whenTextAvailable($this->translateMenuTitle('Extensions'), 2)
  49. // ->clickLink($this->translateMenuTitle('Extensions'))
  50. // ->assertPathIs(admin_base_path('helpers/extensions'))
  51. // ->clickLink($this->translateMenuTitle('Scaffold'))
  52. // ->assertPathIs(admin_base_path('helpers/scaffold'))
  53. // ->clickLink($this->translateMenuTitle('Icons'))
  54. // ->assertPathIs(admin_base_path('helpers/icons'));
  55. });
  56. });
  57. }
  58. /**
  59. * 翻译菜单标题.
  60. *
  61. * @param $title
  62. *
  63. * @return string
  64. */
  65. protected function translateMenuTitle($title)
  66. {
  67. return Admin::menu()->translate($title);
  68. }
  69. }