Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

AuthenticationTest.php 1014B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. namespace Tests\Feature;
  3. use App\Models\User;
  4. use Illuminate\Foundation\Testing\RefreshDatabase;
  5. use Tests\TestCase;
  6. class AuthenticationTest extends TestCase
  7. {
  8. use RefreshDatabase;
  9. public function test_login_screen_can_be_rendered(): void
  10. {
  11. $response = $this->get('/login');
  12. $response->assertStatus(200);
  13. }
  14. public function test_users_can_authenticate_using_the_login_screen(): void
  15. {
  16. $user = User::factory()->create();
  17. $response = $this->post('/login', [
  18. 'email' => $user->email,
  19. 'password' => 'password',
  20. ]);
  21. $this->assertAuthenticated();
  22. $response->assertRedirect(config('filament.path'));
  23. }
  24. public function test_users_can_not_authenticate_with_invalid_password(): void
  25. {
  26. $user = User::factory()->create();
  27. $this->post('/login', [
  28. 'email' => $user->email,
  29. 'password' => 'wrong-password',
  30. ]);
  31. $this->assertGuest();
  32. }
  33. }