refactor(test): reuse browser control server harness

This commit is contained in:
Peter Steinberger
2026-02-14 17:29:03 +00:00
parent 03ff4960b3
commit 186ecd2161
2 changed files with 31 additions and 300 deletions

View File

@@ -10,6 +10,7 @@ type HarnessState = {
cdpBaseUrl: string;
reachable: boolean;
cfgAttachOnly: boolean;
cfgEvaluateEnabled: boolean;
createTargetId: string | null;
prevGatewayPort: string | undefined;
};
@@ -19,6 +20,7 @@ const state: HarnessState = {
cdpBaseUrl: "",
reachable: false,
cfgAttachOnly: false,
cfgEvaluateEnabled: true,
createTargetId: null,
prevGatewayPort: undefined,
};
@@ -39,6 +41,10 @@ export function setBrowserControlServerAttachOnly(attachOnly: boolean): void {
state.cfgAttachOnly = attachOnly;
}
export function setBrowserControlServerEvaluateEnabled(enabled: boolean): void {
state.cfgEvaluateEnabled = enabled;
}
export function setBrowserControlServerReachable(reachable: boolean): void {
state.reachable = reachable;
}
@@ -86,6 +92,7 @@ const pwMocks = vi.hoisted(() => ({
selectOptionViaPlaywright: vi.fn(async () => {}),
setInputFilesViaPlaywright: vi.fn(async () => {}),
snapshotAiViaPlaywright: vi.fn(async () => ({ snapshot: "ok" })),
traceStopViaPlaywright: vi.fn(async () => {}),
takeScreenshotViaPlaywright: vi.fn(async () => ({
buffer: Buffer.from("png"),
})),
@@ -142,6 +149,7 @@ vi.mock("../config/config.js", async (importOriginal) => {
loadConfig: () => ({
browser: {
enabled: true,
evaluateEnabled: state.cfgEvaluateEnabled,
color: "#FF4500",
attachOnly: state.cfgAttachOnly,
headless: true,