1import { collectBuildArtifactFiles } from "./artifact_files.ts";23function assertEquals<T>(actual: T, expected: T) {4 if (actual !== expected) throw new Error(`expected ${expected}, received ${actual}`);5}67Deno.test("nested ignored dist artifacts remain visible to the secret scanner", async () => {8 const root = await Deno.makeTempDir({ dir: ".", prefix: ".artifact-files-test-" });9 try {10 await Deno.mkdir(`${root}/apps/reference/dist/assets`, { recursive: true });11 await Deno.mkdir(`${root}/node_modules/vendor/dist`, { recursive: true });12 await Deno.writeTextFile(`${root}/apps/reference/dist/assets/client.js`, "built");13 await Deno.writeTextFile(`${root}/node_modules/vendor/dist/vendor.js`, "ignored");1415 const artifacts = await collectBuildArtifactFiles(root);16 assertEquals(artifacts.length, 1);17 assertEquals(artifacts[0], `${root}/apps/reference/dist/assets/client.js`);18 } finally {19 await Deno.remove(root, { recursive: true });20 }21});