AuthTest.php 1.5 KB

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