AuthTest.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace Tests\Feature;
  3. use Tests\TestCase;
  4. class AuthTest extends TestCase
  5. {
  6. protected $login = false;
  7. public function testLoginPage()
  8. {
  9. $this->visit('admin/auth/login')
  10. ->see('login');
  11. }
  12. public function testVisitWithoutLogin()
  13. {
  14. $this->visit('admin')
  15. ->dontSeeIsAuthenticated('admin')
  16. ->seePageIs('admin/auth/login');
  17. }
  18. public function testLogin()
  19. {
  20. $credentials = ['username' => 'admin', 'password' => 'admin'];
  21. $this->visit('admin/auth/login')
  22. ->see('login')
  23. ->submitForm('Login', $credentials)
  24. ->see('dashboard')
  25. ->seeCredentials($credentials, 'admin')
  26. ->seeIsAuthenticated('admin')
  27. ->seePageIs('admin')
  28. ->see('Dashboard')
  29. ->see('Description...')
  30. ->see('Environment')
  31. ->see('PHP version')
  32. ->see('Laravel version')
  33. ->see('Extensions')
  34. ->see('Dependencies')
  35. ->see('php')
  36. ->see('laravel/framework');
  37. $this
  38. ->see('<span>Admin</span>')
  39. ->see('<span>Users</span>')
  40. ->see('<span>Roles</span>')
  41. ->see('<span>Permission</span>')
  42. ->see('<span>Operation log</span>')
  43. ->see('<span>Menu</span>');
  44. }
  45. public function testLogout()
  46. {
  47. $this->visit('admin/auth/logout')
  48. ->seePageIs('admin/auth/login')
  49. ->dontSeeIsAuthenticated('admin');
  50. }
  51. }