From 3eeb21f50a13c3ea2c0c65778f315ce7d747b1e6 Mon Sep 17 00:00:00 2001 From: Dotta Date: Thu, 8 Oct 2026 09:19:04 -0500 Subject: [PATCH] Make positive Copilot onboarding fixtures declare native Runner readiness Co-Authored-By: Paperclip --- ui/src/components/OnboardingWizard.test.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ui/src/components/OnboardingWizard.test.tsx b/ui/src/components/OnboardingWizard.test.tsx index 5a9b53bf225..24869c017e7 100644 --- a/ui/src/components/OnboardingWizard.test.tsx +++ b/ui/src/components/OnboardingWizard.test.tsx @@ -147,7 +147,7 @@ const mockEnvironmentsApi = vi.hoisted(() => ({ })); const mockInstanceSettingsApi = vi.hoisted(() => ({ get: vi.fn(async () => ({ defaultEnvironmentId: null as string | null })), - getExperimental: vi.fn(async () => ({ enableManagedSandboxOnly: false })), + getExperimental: vi.fn(async (): Promise<{ enableManagedSandboxOnly: boolean; enableNativeRunner?: boolean }> => ({ enableManagedSandboxOnly: false })), })); const mockApprovalsApi = vi.hoisted(() => ({ create: vi.fn(), @@ -334,6 +334,7 @@ function isArcPrimary(text: string): boolean { describe("OnboardingWizard restore-gate (stale localStorage across accounts)", () => { beforeEach(() => { + mockInstanceSettingsApi.getExperimental.mockResolvedValue({ enableManagedSandboxOnly: false }); localHealth.get.mockResolvedValue({ deploymentMode: "authenticated" }); managedApi.checkLocalLogin.mockReset().mockResolvedValue({ status: "sign_in_required", @@ -413,6 +414,7 @@ describe("OnboardingWizard restore-gate (stale localStorage across accounts)", ( describe("qualified Copilot onboarding", () => { async function openCopilot() { + mockInstanceSettingsApi.getExperimental.mockResolvedValue({ enableManagedSandboxOnly: false, enableNativeRunner: true }); mockCompany.companies = [{ id: "c1", name: "Canary", issuePrefix: "CAN" }]; mockCompaniesApi.list.mockResolvedValue(mockCompany.companies); mockAdapterRegistry.list = [{ type: "claude_local" }, { type: "paperclip_runner" }]; @@ -423,6 +425,7 @@ describe("OnboardingWizard restore-gate (stale localStorage across accounts)", ( return { ...values.adapterSchemaValues, model: values.model }; }); const { root, queryClient } = render(); + queryClient.setQueryData(queryKeys.instance.experimentalSettings, { enableManagedSandboxOnly: false, enableNativeRunner: true }); await act(async () => root.render()); await flushReact(); const click = async (label: string) => {