From a4796c47e4daf2891c9318a352eb0cd4f9266911 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 8 May 2026 07:03:27 +0100 Subject: [PATCH] test: clarify plugin runtime path assertions --- test/plugin-npm-runtime-build.test.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/test/plugin-npm-runtime-build.test.ts b/test/plugin-npm-runtime-build.test.ts index 3ba4a175a0e..768fd2d3115 100644 --- a/test/plugin-npm-runtime-build.test.ts +++ b/test/plugin-npm-runtime-build.test.ts @@ -7,6 +7,10 @@ import { const repoRoot = path.resolve(import.meta.dirname, ".."); +function expectDistRelativePaths(paths: string[]) { + expect(paths.filter((entry) => !entry.startsWith("./dist/"))).toEqual([]); +} + describe("plugin npm runtime build planning", () => { it("plans package-local runtime entries for every publishable plugin package", () => { const packageDirs = listPublishablePluginPackageDirs({ repoRoot }); @@ -23,8 +27,8 @@ describe("plugin npm runtime build planning", () => { ); for (const plan of plans) { expect(plan?.outDir).toBe(path.join(plan?.packageDir ?? "", "dist")); - expect(plan?.runtimeExtensions.every((entry) => entry.startsWith("./dist/"))).toBe(true); - expect(plan?.runtimeBuildOutputs.every((entry) => entry.startsWith("./dist/"))).toBe(true); + expectDistRelativePaths(plan?.runtimeExtensions ?? []); + expectDistRelativePaths(plan?.runtimeBuildOutputs ?? []); expect(plan?.packageFiles).toContain("dist/**"); expect(plan?.packagePeerMetadata.peerDependencies.openclaw).toBe( plan?.packageJson.openclaw.compat.pluginApi,