36 lines
1.3 KiB
TypeScript
36 lines
1.3 KiB
TypeScript
import { describe, expect, it } from "bun:test";
|
|
import { stealthIgnoreDefaultArgsForTest } from "@oh-my-pi/pi-coding-agent/tools/browser/launch";
|
|
|
|
const AUTOMATION_FLAG = "--enable-automation";
|
|
|
|
const EDGE_EXECUTABLE_PATHS = [
|
|
"C:\\Program Files\\Microsoft\\Edge\\Application\\msedge.exe",
|
|
"/Applications/Microsoft Edge.app/Contents/MacOS/Microsoft Edge",
|
|
"/usr/bin/microsoft-edge-stable",
|
|
] as const;
|
|
|
|
const CHROME_EXECUTABLE_PATHS = [
|
|
"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
|
|
"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome",
|
|
"/usr/bin/chromium",
|
|
] as const;
|
|
|
|
describe("browser launch stealth defaults", () => {
|
|
it("keeps Puppeteer's automation default for Microsoft Edge executables", () => {
|
|
for (const executablePath of EDGE_EXECUTABLE_PATHS) {
|
|
const ignoreDefaultArgs = stealthIgnoreDefaultArgsForTest(executablePath);
|
|
|
|
expect(ignoreDefaultArgs).not.toContain(AUTOMATION_FLAG);
|
|
expect(ignoreDefaultArgs).toContain("--disable-extensions");
|
|
}
|
|
});
|
|
|
|
it("continues filtering Puppeteer's automation default for Chrome and Chromium executables", () => {
|
|
for (const executablePath of CHROME_EXECUTABLE_PATHS) {
|
|
const ignoreDefaultArgs = stealthIgnoreDefaultArgsForTest(executablePath);
|
|
|
|
expect(ignoreDefaultArgs).toContain(AUTOMATION_FLAG);
|
|
}
|
|
});
|
|
});
|