fix: update tests for email verification

This commit is contained in:
hans362 2026-01-29 09:55:35 +08:00
parent 2b1ee0344e
commit 5b482f2468
No known key found for this signature in database
GPG Key ID: B186D77ABEC2A785

View File

@ -724,7 +724,7 @@ class AuthControllerTest extends TestCase
public function testVerify()
{
$url = URL::signedRoute('auth.verify', ['user' => 1], null, false);
$url = URL::temporarySignedRoute('auth.verify', Carbon::now()->addHour(), ['user' => 1, 'hash' => sha1('a@b.c')], false);
// should be forbidden if account verification is disabled
option(['require_verification' => false]);
@ -732,17 +732,17 @@ class AuthControllerTest extends TestCase
option(['require_verification' => true]);
// invalid link
$this->get(route('auth.verify', ['user' => 1]))->assertForbidden();
$this->get(route('auth.verify', ['user' => 1, 'hash' => sha1('a@b.c')]))->assertForbidden();
$user = User::factory()->create(['verified' => false]);
$url = URL::signedRoute('auth.verify', ['user' => $user], null, false);
$url = URL::temporarySignedRoute('auth.verify', Carbon::now()->addHour(), ['user' => $user, 'hash' => sha1($user->email)], false);
$this->get($url)->assertViewIs('auth.verify');
}
public function testHandleVerify()
{
$user = User::factory()->create(['verified' => false]);
$url = URL::signedRoute('auth.verify', ['user' => $user], null, false);
$url = URL::temporarySignedRoute('auth.verify', Carbon::now()->addHour(), ['user' => $user, 'hash' => sha1($user->email)], false);
// empty email
$this->post($url, [], ['Referer' => $url])->assertRedirect($url);