perf(test): speed up model setup state observations (#127134)

This commit is contained in:
Peter Steinberger
2026-08-21 02:40:20 -07:00
committed by GitHub
parent e17c858bae
commit 5d8cd4c819
@@ -10,6 +10,7 @@ import {
createApplicationContextProvider,
type ApplicationContextProvider,
} from "../../test-helpers/application-context.ts";
import { waitForFast } from "../../test-helpers/wait-for.ts";
import type { ModelSetupRouteData } from "./model-setup-page.ts";
import "./model-setup-page.ts";
@@ -228,7 +229,7 @@ describe("ModelSetupPage catalog icons", () => {
firstRun: false,
});
await vi.waitFor(() => {
await waitForFast(() => {
expect(
page
.querySelector<HTMLImageElement>(".model-setup__recommendation img")
@@ -276,7 +277,7 @@ describe("ModelSetupPage catalog icons", () => {
firstRun: false,
});
await vi.waitFor(() => {
await waitForFast(() => {
expect(
page
.querySelector<HTMLImageElement>(".model-setup__recommendation img")
@@ -317,7 +318,7 @@ describe("ModelSetupPage catalog icons", () => {
page.querySelector<HTMLButtonElement>('[data-prepare-choice="llama-cpp"] button')?.click();
await vi.waitFor(() => {
await waitForFast(() => {
expect(request).toHaveBeenCalledWith(
"openclaw.setup.prepare.start",
{ sessionId: expect.any(String), agentId: "main", authChoice: "llama-cpp" },
@@ -403,7 +404,7 @@ describe("ModelSetupPage catalog icons", () => {
page.querySelector<HTMLButtonElement>(`[data-prepare-choice="${choiceId}"] button`)?.click();
await vi.waitFor(() => {
await waitForFast(() => {
expect(request).toHaveBeenCalledWith(
"openclaw.setup.activate",
{
@@ -450,7 +451,7 @@ describe("ModelSetupPage catalog icons", () => {
page.querySelector<HTMLButtonElement>('[data-prepare-choice="llama-cpp"] button')?.click();
await vi.waitFor(() => {
await waitForFast(() => {
expect(page.textContent).toContain(
"llama.cpp did not expose a usable local model. Review the setup result, then retry.",
);
@@ -590,7 +591,7 @@ describe("ModelSetupPage catalog icons", () => {
page.querySelector<HTMLButtonElement>('[data-auth-choice="provider-auth"] button')?.click();
await vi.waitFor(() => {
await waitForFast(() => {
expect(order).toEqual([
"config.set",
"openclaw.setup.auth.start",
@@ -644,7 +645,7 @@ describe("ModelSetupPage catalog icons", () => {
snapshot.hello.auth.scopes = ["operator.read"];
releaseConfigSet?.({ hash: "hash-2" });
await vi.waitFor(() => expect(page.textContent).toContain("Model setup request failed."));
await waitForFast(() => expect(page.textContent).toContain("Model setup request failed."));
expect(request).not.toHaveBeenCalledWith(
"openclaw.setup.auth.start",
expect.anything(),
@@ -773,7 +774,7 @@ describe("ModelSetupPage catalog icons", () => {
page.querySelector<HTMLButtonElement>('[data-candidate-kind="codex-cli"] button')?.click();
await vi.waitFor(() => {
await waitForFast(() => {
expect(page.textContent).toContain("Connection changed before model activation started.");
});
expect(replacementRequest).not.toHaveBeenCalled();
@@ -815,7 +816,7 @@ describe("ModelSetupPage catalog icons", () => {
page.querySelector<HTMLButtonElement>('[data-candidate-kind="codex-cli"] button')?.click();
await vi.waitFor(() => {
await waitForFast(() => {
expect(page.textContent).toContain("Connection verified");
expect(page.textContent).toContain("config.get failed after model commit");
});
@@ -864,7 +865,7 @@ describe("ModelSetupPage catalog icons", () => {
page.querySelector<HTMLButtonElement>('[data-auth-choice="provider-auth"] button')?.click();
await vi.waitFor(() => {
await waitForFast(() => {
expect(runExternalMutation).toHaveBeenCalledTimes(1);
expect(page.textContent).toContain("config.get failed after wizard commit");
expect(page.textContent).toContain("Paste token");