beginTransaction(); try { $tenant = Tenant::on('pgsql_supplier')->create(Tenant::factory()->raw()); $user = User::on('pgsql_supplier')->create(User::factory()->raw([ 'tenant_id' => $tenant->id, 'email' => 'confirm-verified@example.ru', 'password_hash' => Hash::make('start-pass-1234'), 'is_active' => false, 'email_verified_at' => null, ])); EmailVerification::on('pgsql_supplier')->create([ 'user_id' => $user->id, 'email' => 'confirm-verified@example.ru', 'token' => (string) Str::uuid(), 'code_hash' => Hash::make('123456'), 'failed_attempts' => 0, 'expires_at' => now()->addMinutes(10), 'verified_at' => null, ]); app(RegistrationService::class)->confirm('confirm-verified@example.ru', '123456'); $fresh = User::on('pgsql_supplier')->find($user->id); expect($fresh->is_active)->toBeTrue(); expect($fresh->email_verified_at)->not->toBeNull(); } finally { $conn->rollBack(); } });