From 5012c38adc53fdccc91d4e3e4a7d3ce93ac4bd75 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Tue, 14 Apr 2026 19:39:27 +0100 Subject: [PATCH] test(release): cover workspace template pack paths --- test/openclaw-npm-release-check.test.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/openclaw-npm-release-check.test.ts b/test/openclaw-npm-release-check.test.ts index 9d5293e9353..910b95cf7dd 100644 --- a/test/openclaw-npm-release-check.test.ts +++ b/test/openclaw-npm-release-check.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from "vitest"; +import { WORKSPACE_TEMPLATE_PACK_PATHS } from "../scripts/lib/workspace-bootstrap-smoke.mjs"; import { compareReleaseVersions, collectControlUiPackErrors, @@ -280,6 +281,10 @@ describe("parseNpmPackJsonOutput", () => { describe("collectControlUiPackErrors", () => { it("rejects packs that ship the dashboard HTML without the asset payload", () => { expect(collectControlUiPackErrors(["dist/control-ui/index.html"])).toEqual([ + ...WORKSPACE_TEMPLATE_PACK_PATHS.map( + (requiredPath) => + `npm package is missing required path "${requiredPath}". Ensure UI assets are built and included before publish.`, + ), 'npm package is missing Control UI asset payload under "dist/control-ui/assets/". Refuse release when the dashboard tarball would be empty.', ]); }); @@ -288,6 +293,7 @@ describe("collectControlUiPackErrors", () => { expect( collectControlUiPackErrors([ "dist/control-ui/index.html", + ...WORKSPACE_TEMPLATE_PACK_PATHS, "dist/control-ui/assets/index-Bu8rSoJV.js", "dist/control-ui/assets/index-BK0yXA_h.css", ]),