actingAs($user); $tenant->makeCurrent(); Filament::setTenant($tenant, true); $connection = ProviderConnection::query() ->where('managed_environment_id', (int) $tenant->getKey()) ->where('provider', 'microsoft') ->where('is_default', true) ->firstOrFail(); $starter = app(StartVerification::class); $first = $starter->providerConnectionCheck( tenant: $tenant, connection: $connection, initiator: $user, extraContext: ['wizard' => ['flow' => 'managed_environment_onboarding']], ); $second = $starter->providerConnectionCheck( tenant: $tenant, connection: $connection, initiator: $user, extraContext: ['wizard' => ['flow' => 'managed_environment_onboarding']], ); expect($first->run->getKey())->toBe($second->run->getKey()); expect($first->status)->toBe('started'); expect($second->status)->toBe('deduped'); expect(OperationRun::query() ->where('managed_environment_id', $tenant->getKey()) ->where('type', 'provider.connection.check') ->count())->toBe(1); Queue::assertPushed(ProviderConnectionHealthCheckJob::class, 1); }); it('dedupes tenant-default verification starts while a run is active', function (): void { Queue::fake(); [$user, $tenant] = createUserWithTenant(role: 'operator', fixtureProfile: 'credential-enabled'); $this->actingAs($user); $tenant->makeCurrent(); Filament::setTenant($tenant, true); $connection = ProviderConnection::query() ->where('managed_environment_id', (int) $tenant->getKey()) ->where('provider', 'microsoft') ->where('is_default', true) ->firstOrFail(); $starter = app(StartVerification::class); $first = $starter->providerConnectionCheckForTenant( tenant: $tenant, initiator: $user, extraContext: ['surface' => ['kind' => 'tenant_view_header']], ); $second = $starter->providerConnectionCheckForTenant( tenant: $tenant, initiator: $user, extraContext: ['surface' => ['kind' => 'tenant_view_header']], ); expect($first->run->getKey())->toBe($second->run->getKey()); expect($first->status)->toBe('started'); expect($second->status)->toBe('deduped'); expect(OperationRun::query() ->where('managed_environment_id', $tenant->getKey()) ->where('type', 'provider.connection.check') ->count())->toBe(1); Queue::assertPushed(ProviderConnectionHealthCheckJob::class, 1); });