annotate tests/Feature/Auth/PasswordConfirmationTest.php @ 0:9d7dcd54c677

Initial Commit and package setup
author luka
date Sat, 23 Aug 2025 22:20:51 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
1 <?php
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
2
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
3 namespace Tests\Feature\Auth;
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
4
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
5 use App\Models\User;
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
6 use Illuminate\Foundation\Testing\RefreshDatabase;
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
7 use Tests\TestCase;
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
8
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
9 class PasswordConfirmationTest extends TestCase
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
10 {
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
11 use RefreshDatabase;
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
12
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
13 public function test_confirm_password_screen_can_be_rendered(): void
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
14 {
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
15 $user = User::factory()->create();
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
16
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
17 $response = $this->actingAs($user)->get('/confirm-password');
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
18
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
19 $response->assertStatus(200);
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
20 }
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
21
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
22 public function test_password_can_be_confirmed(): void
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
23 {
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
24 $user = User::factory()->create();
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
25
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
26 $response = $this->actingAs($user)->post('/confirm-password', [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
27 'password' => 'password',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
28 ]);
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
29
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
30 $response->assertRedirect();
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
31 $response->assertSessionHasNoErrors();
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
32 }
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
33
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
34 public function test_password_is_not_confirmed_with_invalid_password(): void
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
35 {
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
36 $user = User::factory()->create();
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
37
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
38 $response = $this->actingAs($user)->post('/confirm-password', [
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
39 'password' => 'wrong-password',
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
40 ]);
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
41
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
42 $response->assertSessionHasErrors();
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
43 }
9d7dcd54c677 Initial Commit and package setup
luka
parents:
diff changeset
44 }