test(doctor): tighten legacy migration e2e timeout budgets

This commit is contained in:
Peter Steinberger
2026-02-21 23:48:24 +00:00
parent 012654c7c5
commit 8cc3a5e460
2 changed files with 88 additions and 72 deletions

View File

@@ -15,8 +15,13 @@ import {
writeConfigFile,
} from "./doctor.e2e-harness.js";
const DOCTOR_MIGRATION_TIMEOUT_MS = 20_000;
describe("doctor command", () => {
it("migrates routing.allowFrom to channels.whatsapp.allowFrom", { timeout: 60_000 }, async () => {
it(
"migrates routing.allowFrom to channels.whatsapp.allowFrom",
{ timeout: DOCTOR_MIGRATION_TIMEOUT_MS },
async () => {
mockDoctorConfigSnapshot({
parsed: { routing: { allowFrom: ["+15555550123"] } },
valid: false,
@@ -40,7 +45,8 @@ describe("doctor command", () => {
allowFrom: ["+15555550123"],
});
expect(written.routing).toBeUndefined();
});
},
);
it("does not add a new gateway auth token while fixing legacy issues on invalid config", async () => {
mockDoctorConfigSnapshot({
@@ -80,7 +86,10 @@ describe("doctor command", () => {
expect(auth).toBeUndefined();
});
it("skips legacy gateway services migration", { timeout: 60_000 }, async () => {
it(
"skips legacy gateway services migration",
{ timeout: DOCTOR_MIGRATION_TIMEOUT_MS },
async () => {
mockDoctorConfigSnapshot();
findLegacyGatewayServices.mockResolvedValueOnce([
@@ -98,7 +107,8 @@ describe("doctor command", () => {
expect(uninstallLegacyGatewayServices).not.toHaveBeenCalled();
expect(serviceInstall).not.toHaveBeenCalled();
});
},
);
it("offers to update first for git checkouts", async () => {
delete process.env.OPENCLAW_UPDATE_IN_PROGRESS;

View File

@@ -1,8 +1,13 @@
import { describe, expect, it, vi } from "vitest";
import { readConfigFileSnapshot, writeConfigFile } from "./doctor.e2e-harness.js";
const DOCTOR_MIGRATION_TIMEOUT_MS = 20_000;
describe("doctor command", () => {
it("migrates Slack/Discord dm.policy keys to dmPolicy aliases", { timeout: 60_000 }, async () => {
it(
"migrates Slack/Discord dm.policy keys to dmPolicy aliases",
{ timeout: DOCTOR_MIGRATION_TIMEOUT_MS },
async () => {
readConfigFileSnapshot.mockResolvedValue({
path: "/tmp/openclaw.json",
exists: true,
@@ -44,5 +49,6 @@ describe("doctor command", () => {
expect(discord.dmPolicy).toBe("allowlist");
expect(discord.allowFrom).toEqual(["123"]);
expect(discord.dm).toEqual({ enabled: true });
});
},
);
});