





















@@ -17,29 +17,38 @@ const baselinePath = path.join(
1717);
1818const baseline = JSON.parse(readFileSync(baselinePath, "utf8"));
191920+function collectInventoryFiles(
21+inventory: Awaited<ReturnType<typeof collectPluginExtensionImportBoundaryInventory>>,
22+predicate: (file: string) => boolean,
23+): string[] {
24+const files: string[] = [];
25+for (const entry of inventory) {
26+if (predicate(entry.file)) {
27+files.push(entry.file);
28+}
29+}
30+return files;
31+}
32+2033describe("plugin extension import boundary inventory", () => {
2134it("keeps dedicated web-search registry shims out of the remaining inventory", async () => {
2235const inventory = await collectPluginExtensionImportBoundaryInventory();
23-const blockedShimFiles = inventory
24-.filter(
25-(entry) =>
26-entry.file === "src/plugins/web-search-providers.ts" ||
27-entry.file === "src/plugins/bundled-web-search-registry.ts",
28-)
29-.map((entry) => entry.file);
36+const blockedShimFiles = collectInventoryFiles(
37+inventory,
38+(file) =>
39+file === "src/plugins/web-search-providers.ts" ||
40+file === "src/plugins/bundled-web-search-registry.ts",
41+);
30423143expect(blockedShimFiles).toEqual([]);
3244});
33453446it("ignores boundary shims by scope", async () => {
3547const inventory = await collectPluginExtensionImportBoundaryInventory();
36-const boundaryShimFiles = inventory
37-.filter(
38-(entry) =>
39-entry.file.startsWith("src/plugin-sdk/") ||
40-entry.file.startsWith("src/plugin-sdk-internal/"),
41-)
42-.map((entry) => entry.file);
48+const boundaryShimFiles = collectInventoryFiles(
49+inventory,
50+(file) => file.startsWith("src/plugin-sdk/") || file.startsWith("src/plugin-sdk-internal/"),
51+);
43524453expect(boundaryShimFiles).toEqual([]);
4554});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。