AuthTest.php 1.8 KB

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