Нет описания
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. use App\Models\User;
  3. use App\Providers\RouteServiceProvider;
  4. test('login screen can be rendered', function () {
  5. $response = $this->get('/login');
  6. $response->assertStatus(200);
  7. });
  8. test('users can authenticate using the login screen', function () {
  9. $user = User::factory()->create();
  10. $response = $this->post('/login', [
  11. 'email' => $user->email,
  12. 'password' => 'password',
  13. ]);
  14. $this->assertAuthenticated();
  15. $response->assertRedirect(RouteServiceProvider::HOME);
  16. });
  17. test('users can not authenticate with invalid password', function () {
  18. $user = User::factory()->create();
  19. $this->post('/login', [
  20. 'email' => $user->email,
  21. 'password' => 'wrong-password',
  22. ]);
  23. $this->assertGuest();
  24. });
  25. test('users can logout', function () {
  26. $user = User::factory()->create();
  27. $response = $this->actingAs($user)->post('/logout');
  28. $this->assertGuest();
  29. $response->assertRedirect('/');
  30. });