Merge pull request 'fix(tests): 同步 Feature test 與 provider-verification-workflow 架構變更' (#39) from fix/feature-test-sync into master
Deploy Production / deploy (push) Successful in 14s
Run Tests / test (push) Successful in 1m56s

Reviewed-on: #39
This commit was merged in pull request #39.
This commit is contained in:
2026-06-16 11:18:04 +00:00
5 changed files with 13 additions and 13 deletions
+9 -9
View File
@@ -31,10 +31,10 @@ class AdminUserManagementTest extends TestCase
return $member;
}
private function makeProvider(bool $isVerified = false): User
private function makeProvider(string $verificationStatus = 'unsubmitted'): User
{
$provider = User::factory()->create(['role' => 'provider']);
ProviderProfile::create(['user_id' => $provider->id, 'is_verified' => $isVerified]);
ProviderProfile::create(['user_id' => $provider->id, 'verification_status' => $verificationStatus]);
return $provider;
}
@@ -89,21 +89,21 @@ class AdminUserManagementTest extends TestCase
]);
}
// ── toggle-verified ──────────────────────────────────────
// ── approve ─────────────────────────────────────────────
public function test_admin_toggles_provider_verified_status(): void
public function test_admin_approves_provider_verification(): void
{
$admin = $this->makeAdmin();
$provider = $this->makeProvider(isVerified: false);
$provider = $this->makeProvider(verificationStatus: 'pending');
$this->actingAs($admin)
->putJson("/api/admin/providers/{$provider->id}/toggle-verified")
->putJson("/api/admin/verifications/{$provider->id}/approve")
->assertOk()
->assertJsonPath('data.is_verified', true);
->assertJsonPath('status', true);
$this->assertDatabaseHas('provider_profiles', [
'user_id' => $provider->id,
'is_verified' => true,
'user_id' => $provider->id,
'verification_status' => 'approved',
]);
}
+1 -1
View File
@@ -30,7 +30,7 @@ class BookingListTest extends TestCase
private function makeProviderWithSchedule(): array
{
$provider = User::factory()->create(['role' => 'provider']);
ProviderProfile::create(['user_id' => $provider->id, 'is_verified' => true]);
ProviderProfile::create(['user_id' => $provider->id, 'verification_status' => 'approved']);
$offer = DivingOffer::create([
'provider_id' => $provider->id,
+1 -1
View File
@@ -43,7 +43,7 @@ class NotificationTriggerTest extends TestCase
private function makeProvider(): User
{
$provider = User::factory()->create(['role' => 'provider']);
ProviderProfile::create(['user_id' => $provider->id, 'is_verified' => true]);
ProviderProfile::create(['user_id' => $provider->id, 'verification_status' => 'approved']);
return $provider;
}
+1 -1
View File
@@ -21,7 +21,7 @@ class ProviderOfferCrudTest extends TestCase
private function makeProvider(): User
{
$provider = User::factory()->create(['role' => 'provider']);
ProviderProfile::create(['user_id' => $provider->id, 'is_verified' => true]);
ProviderProfile::create(['user_id' => $provider->id, 'verification_status' => 'approved']);
return $provider;
}
+1 -1
View File
@@ -26,7 +26,7 @@ class ProviderScheduleCrudTest extends TestCase
private function makeProvider(): User
{
$provider = User::factory()->create(['role' => 'provider']);
ProviderProfile::create(['user_id' => $provider->id, 'is_verified' => true]);
ProviderProfile::create(['user_id' => $provider->id, 'verification_status' => 'approved']);
return $provider;
}