IndexTest.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace Tests\Browser;
  3. use Laravel\Dusk\Browser;
  4. use Tests\TestCase;
  5. /**
  6. * @group index
  7. */
  8. class IndexTest extends TestCase
  9. {
  10. public function testIndex()
  11. {
  12. $this->browse(function (Browser $browser) {
  13. $browser->visit(test_admin_path('/'))
  14. ->assertSee('Dashboard')
  15. ->assertSee('Description...')
  16. ->assertSee('Environment')
  17. ->assertSee('PHP version')
  18. ->assertSee('Laravel version')
  19. ->assertSee('Extensions')
  20. ->assertSee('Dependencies')
  21. ->assertSee('php')
  22. ->assertSee('laravel/framework');
  23. });
  24. }
  25. public function testClickMenu()
  26. {
  27. $this->browse(function (Browser $browser) {
  28. $browser->visit(test_admin_path('/'))
  29. ->within('.main-menu', function (Browser $browser) {
  30. $browser
  31. ->clickLink('Admin')
  32. ->whenTextAvailable('Users', 2)
  33. ->clickLink('Users')
  34. ->assertPathIs(test_admin_path('auth/users'))
  35. ->clickLink('Roles')
  36. ->assertPathIs(test_admin_path('auth/roles'))
  37. ->clickLink('Permission')
  38. ->assertPathIs(test_admin_path('auth/permissions'))
  39. ->clickLink('Menu')
  40. ->assertPathIs(test_admin_path('auth/menu'))
  41. ->clickLink('Operation log')
  42. ->assertPathIs(test_admin_path('auth/logs'))
  43. ->clickLink('Helpers')
  44. ->whenTextAvailable('Extensions', 2)
  45. ->clickLink('Extensions')
  46. ->assertPathIs(test_admin_path('helpers/extensions'))
  47. ->clickLink('Scaffold')
  48. ->assertPathIs(test_admin_path('helpers/scaffold'))
  49. ->clickLink('Routes')
  50. ->assertPathIs(test_admin_path('helpers/routes'))
  51. ->clickLink('Icons')
  52. ->assertPathIs(test_admin_path('helpers/icons'));
  53. });
  54. });
  55. }
  56. }