AuthTest.php 1.6 KB

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