mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-25 03:45:46 -06:00
perf(test): speed up model setup state observations (#127134)
This commit is contained in:
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");
|
||||
|
||||
Reference in New Issue
Block a user