test(javascript): preserve fixture runtime context for path analysis

This commit is contained in:
morluto committed 2026-10-24 08:22:13 +08:00
1 parent 54a663ddd5
commit c3ad8fc024
8 files changed
+132 -97

No files matched your search

@@ -205,16 +205,17 @@ describe("Electron option evidence", () => {
},
);
it("does not read an audio or video preload attribute as a preload script", () => {
it("selects proven Electron preloads while ignoring media attributes and unrelated properties", () => {
const analysis = analyzeJavaScriptStaticSource(`
jsx("audio", { controls: true, preload: "metadata", src });
(0, React.createElement)(\`video\`, { preload: "auto" });
jsx("webview", { preload: "./guest.js" });
const options = { preload: "./preload.js" };
const options = { preload: "./unrelated.js" };
const { BrowserWindow } = require("electron");
new BrowserWindow({webPreferences: {preload: "./preload.js"}});
`);
expect(analysis.role_paths.map(({ path }) => path)).toEqual([
"./guest.js",
"./preload.js",
]);
});