MCPcopy Create free account
hub / github.com/DustinBrett/daedalOS / captureConsoleLogs

Function captureConsoleLogs

e2e/functions.ts:91–112  ·  view source on GitHub ↗
(testName = "")

Source from the content-addressed store, hash-verified

89
90export const captureConsoleLogs =
91 (testName = "") =>
92 ({ browserName, page }: TestPropsWithBrowser): void => {
93 page.on("console", (msg) => {
94 const messageType = msg.type();
95
96 if (
97 messageType === ("timeStamp" as MessageType) ||
98 (testName === "apps" && (process.env.CI || messageType !== "error"))
99 ) {
100 return;
101 }
102
103 const text = msg.text().trim();
104 const isExcludedMessage =
105 !text ||
106 EXCLUDED_CONSOLE_LOGS(browserName, testName).some((excluded) =>
107 text.includes(excluded)
108 );
109
110 if (!isExcludedMessage) throw new Error(text);
111 });
112 };
113
114export const filterMenuItems = (
115 menuItems: MenuItems,

Callers 12

index.spec.tsFile · 0.90
Terminal.spec.tsFile · 0.90
V86.spec.tsFile · 0.90
index.spec.tsFile · 0.90
Taskbar.spec.tsFile · 0.90
Desktop.spec.tsFile · 0.90
Wallpaper.spec.tsFile · 0.90
StartMenu.spec.tsFile · 0.90
Apps.spec.tsFile · 0.90
Window.spec.tsFile · 0.90
Search.spec.tsFile · 0.90

Calls 6

EXCLUDED_CONSOLE_LOGSFunction · 0.90
includesMethod · 0.80
onMethod · 0.45
typeMethod · 0.45
textMethod · 0.45
someMethod · 0.45

Tested by

no test coverage detected