test(ui): align model setup e2e with recovery flow

This commit is contained in:
Vincent Koc
2026-08-01 16:28:48 +08:00
parent 42dde2bf86
commit 53d5cf370c
2 changed files with 15 additions and 9 deletions

View File

@@ -67,7 +67,7 @@ describeControlUiE2e("Control UI model setup same-client reconnect", () => {
try {
const response = await page.goto(`${server.baseUrl}settings/model-setup`);
expect(response?.status()).toBe(200);
await page.getByText("provider/original-model").waitFor();
await page.getByText("original-model", { exact: true }).waitFor();
const initialDetections = (await gateway.getRequests("openclaw.setup.detect")).length;
const initialConnections = (await gateway.getRequests("connect")).length;
await gateway.setMethodResponse(
@@ -76,7 +76,9 @@ describeControlUiE2e("Control UI model setup same-client reconnect", () => {
);
await gateway.deferNext("connect");
await gateway.closeLatest(1012, "model setup reconnect proof");
await expect.poll(async () => page.getByText("provider/original-model").count()).toBe(0);
await expect
.poll(async () => page.getByText("original-model", { exact: true }).count())
.toBe(0);
await expect
.poll(async () => (await gateway.getRequests("connect")).length)
.toBeGreaterThan(initialConnections);
@@ -84,7 +86,7 @@ describeControlUiE2e("Control UI model setup same-client reconnect", () => {
await expect
.poll(async () => (await gateway.getRequests("openclaw.setup.detect")).length)
.toBe(initialDetections + 1);
await page.getByText("provider/reconnected-model").waitFor();
await page.getByText("reconnected-model", { exact: true }).waitFor();
expect(pageErrors).toEqual([]);
if (captureUiProofEnabled) {

View File

@@ -872,17 +872,21 @@ describeControlUiE2e("Control UI Model Setup mocked Gateway E2E", () => {
});
await page.setViewportSize({ height: 900, width: 1280 });
}
await page.getByRole("button", { name: "Verify connection" }).click();
await page.getByRole("button", { name: "Check model" }).click();
const verify = await gateway.waitForRequest("openclaw.setup.verify");
expect(verify.params).toEqual({});
await page.getByText("Answered in 1234 ms").waitFor();
await page.getByText("Ready · 1234 ms").waitFor();
const detectCountBeforeRefresh = (await gateway.getRequests("openclaw.setup.detect")).length;
const verifyCountBeforeRefresh = (await gateway.getRequests("openclaw.setup.verify")).length;
await page.getByRole("button", { name: "Check again" }).click();
await expect
.poll(async () => (await gateway.getRequests("openclaw.setup.detect")).length)
.toBe(detectCountBeforeRefresh + 1);
await page.getByRole("button", { name: "Verify connection" }).waitFor();
expect(await page.getByText("Answered in 1234 ms").count()).toBe(0);
.poll(async () => (await gateway.getRequests("openclaw.setup.verify")).length)
.toBe(verifyCountBeforeRefresh + 1);
expect((await gateway.getRequests("openclaw.setup.detect")).length).toBe(
detectCountBeforeRefresh,
);
await page.getByRole("button", { name: "Check again" }).waitFor();
await page.getByText("Ready · 1234 ms").waitFor();
} finally {
await context.close();
}