From 2ee20a60728a8d4ceaf69c28249495023da1a9f9 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Mon, 16 Mar 2026 02:29:11 -0700 Subject: [PATCH] Tests: cover changed extension detection --- test/scripts/test-extension.test.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/test/scripts/test-extension.test.ts b/test/scripts/test-extension.test.ts index 1ab4a68deb8..63561cb5151 100644 --- a/test/scripts/test-extension.test.ts +++ b/test/scripts/test-extension.test.ts @@ -1,7 +1,10 @@ import { execFileSync } from "node:child_process"; import path from "node:path"; import { describe, expect, it } from "vitest"; -import { resolveExtensionTestPlan } from "../../scripts/test-extension.mjs"; +import { + detectChangedExtensionIds, + resolveExtensionTestPlan, +} from "../../scripts/test-extension.mjs"; const scriptPath = path.join(process.cwd(), "scripts", "test-extension.mjs"); @@ -47,4 +50,15 @@ describe("scripts/test-extension.mjs", () => { expect(plan.extensionId).toBe("slack"); expect(plan.extensionDir).toBe("extensions/slack"); }); + + it("maps changed paths back to extension ids", () => { + const extensionIds = detectChangedExtensionIds([ + "extensions/slack/src/channel.ts", + "src/line/message.test.ts", + "extensions/firecrawl/package.json", + "src/not-a-plugin/file.ts", + ]); + + expect(extensionIds).toEqual(["firecrawl", "line", "slack"]); + }); });