Download tests/Feature/Auth/EmailVerificationTest.php from veela4/gamtest: direct link, hf CLI and curl.
- Browser
- Download file 1.65 kB
-
https://huggingface.co/veela4/gamtest/resolve/main/tests/Feature/Auth/EmailVerificationTest.php
- Command line
-
hf download hf://veela4/gamtest/tests/Feature/Auth/EmailVerificationTest.php
-
curl -L -o EmailVerificationTest.php https://huggingface.co/veela4/gamtest/resolve/main/tests/Feature/Auth/EmailVerificationTest.php
1.65 kB
| namespace Tests\Feature\Auth; | |
| use App\Models\User; | |
| use Illuminate\Auth\Events\Verified; | |
| use Illuminate\Foundation\Testing\RefreshDatabase; | |
| use Illuminate\Support\Facades\Event; | |
| use Illuminate\Support\Facades\URL; | |
| use Tests\TestCase; | |
| class EmailVerificationTest extends TestCase | |
| { | |
| use RefreshDatabase; | |
| public function test_email_verification_screen_can_be_rendered(): void | |
| { | |
| $user = User::factory()->unverified()->create(); | |
| $response = $this->actingAs($user)->get('/verify-email'); | |
| $response->assertStatus(200); | |
| } | |
| public function test_email_can_be_verified(): void | |
| { | |
| $user = User::factory()->unverified()->create(); | |
| Event::fake(); | |
| $verificationUrl = URL::temporarySignedRoute( | |
| 'verification.verify', | |
| now()->addMinutes(60), | |
| ['id' => $user->id, 'hash' => sha1($user->email)] | |
| ); | |
| $response = $this->actingAs($user)->get($verificationUrl); | |
| Event::assertDispatched(Verified::class); | |
| $this->assertTrue($user->fresh()->hasVerifiedEmail()); | |
| $response->assertRedirect(route('dashboard', absolute: false).'?verified=1'); | |
| } | |
| public function test_email_is_not_verified_with_invalid_hash(): void | |
| { | |
| $user = User::factory()->unverified()->create(); | |
| $verificationUrl = URL::temporarySignedRoute( | |
| 'verification.verify', | |
| now()->addMinutes(60), | |
| ['id' => $user->id, 'hash' => sha1('wrong-email')] | |
| ); | |
| $this->actingAs($user)->get($verificationUrl); | |
| $this->assertFalse($user->fresh()->hasVerifiedEmail()); | |
| } | |
| } | |