You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.1 KiB
44 lines
1.1 KiB
<?php |
|
|
|
namespace Tests\Feature\Auth; |
|
|
|
use App\Models\User; |
|
use Illuminate\Foundation\Testing\RefreshDatabase; |
|
use Tests\TestCase; |
|
|
|
class PasswordConfirmationTest extends TestCase |
|
{ |
|
use RefreshDatabase; |
|
|
|
public function test_confirm_password_screen_can_be_rendered(): void |
|
{ |
|
$user = User::factory()->create(); |
|
|
|
$response = $this->actingAs($user)->get('/confirm-password'); |
|
|
|
$response->assertStatus(200); |
|
} |
|
|
|
public function test_password_can_be_confirmed(): void |
|
{ |
|
$user = User::factory()->create(); |
|
|
|
$response = $this->actingAs($user)->post('/confirm-password', [ |
|
'password' => 'password', |
|
]); |
|
|
|
$response->assertRedirect(); |
|
$response->assertSessionHasNoErrors(); |
|
} |
|
|
|
public function test_password_is_not_confirmed_with_invalid_password(): void |
|
{ |
|
$user = User::factory()->create(); |
|
|
|
$response = $this->actingAs($user)->post('/confirm-password', [ |
|
'password' => 'wrong-password', |
|
]); |
|
|
|
$response->assertSessionHasErrors(); |
|
} |
|
}
|
|
|