browser()->timeout(20_000); it('smokes provider-connection detail and managed-environment related provider summary continuity', function (): void { [$user, $tenant] = createUserWithTenant( role: 'owner', workspaceRole: 'manager', ensureDefaultMicrosoftProviderConnection: false, ); $tenant->forceFill([ 'name' => 'Spec 281 Browser Environment', 'managed_environment_id' => '88888888-8888-8888-8888-888888888888', 'status' => ManagedEnvironment::STATUS_ONBOARDING, ])->save(); $connection = ProviderConnection::factory()->consentGranted()->create([ 'workspace_id' => (int) $tenant->workspace_id, 'managed_environment_id' => (int) $tenant->getKey(), 'provider' => 'microsoft', 'display_name' => 'Spec 281 Browser Connection', 'entra_tenant_id' => '88888888-8888-8888-8888-888888888888', 'is_default' => true, 'verification_status' => 'healthy', ]); $draft = TenantOnboardingSession::query()->create([ 'workspace_id' => (int) $tenant->workspace_id, 'managed_environment_id' => (int) $tenant->getKey(), 'entra_tenant_id' => '88888888-8888-8888-8888-888888888888', 'current_step' => 'connection', 'state' => [ 'provider_connection_id' => (int) $connection->getKey(), ], 'started_by_user_id' => (int) $user->getKey(), 'updated_by_user_id' => (int) $user->getKey(), ]); $this->actingAs($user)->withSession([ WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id, WorkspaceContext::LAST_TENANT_IDS_SESSION_KEY => [ (string) $tenant->workspace_id => (int) $tenant->getKey(), ], ]); visit(ProviderConnectionResource::getUrl('view', [ 'record' => $connection, 'managed_environment_id' => $tenant->external_id, ], panel: 'admin')) ->waitForText('Spec 281 Browser Connection') ->assertSee('Target scope') ->assertSee('Spec 281 Browser Environment') ->assertSee('Provider context') ->assertSee('Microsoft tenant ID') ->assertNoJavaScriptErrors() ->assertNoConsoleLogs(); visit(route('admin.onboarding.draft', ['onboardingDraft' => (int) $draft->getKey()])) ->waitForText('Provider connection') ->assertSee('Ready - Spec 281 Browser Environment') ->assertSee('Spec 281 Browser Environment') ->assertNoJavaScriptErrors() ->assertNoConsoleLogs(); visit(TenantResource::getUrl('view', ['record' => $tenant], panel: 'admin')) ->waitForText('Provider connection') ->assertSee('Spec 281 Browser Connection') ->assertSee('Target scope') ->assertSee('Spec 281 Browser Environment') ->assertSee('Open Provider Connections') ->assertNoJavaScriptErrors() ->assertNoConsoleLogs(); });