From 87083edf0ae4f5ea30c237eee4b724c0bd3114ca Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Mon, 20 Apr 2026 17:43:57 +0100 Subject: [PATCH] test: share postpublish slack fixture --- test/openclaw-npm-postpublish-verify.test.ts | 51 ++++++++------------ 1 file changed, 20 insertions(+), 31 deletions(-) diff --git a/test/openclaw-npm-postpublish-verify.test.ts b/test/openclaw-npm-postpublish-verify.test.ts index 43c92c8796c..59a27521427 100644 --- a/test/openclaw-npm-postpublish-verify.test.ts +++ b/test/openclaw-npm-postpublish-verify.test.ts @@ -170,25 +170,28 @@ describe("collectInstalledMirroredRootDependencyManifestErrors", () => { writeFileSync(fullPath, `${JSON.stringify(value, null, 2)}\n`, "utf8"); } + function writeSlackWebApiProbePackage( + root: string, + dependencies: Record = {}, + ): void { + writePackageFile(root, "package.json", { + version: "2026.4.10", + dependencies, + }); + writePackageFile(root, "dist/extensions/slack/package.json", { + dependencies: { + "@slack/web-api": "^7.15.0", + }, + }); + mkdirSync(join(root, "dist"), { recursive: true }); + writeFileSync(join(root, "dist", "probe-Cz2PiFtC.js"), 'import("@slack/web-api");\n', "utf8"); + } + it("does not require root mirrors for bundled plugin deps imported by root dist", () => { const packageRoot = makeInstalledPackageRoot(); try { - writePackageFile(packageRoot, "package.json", { - version: "2026.4.10", - dependencies: {}, - }); - writePackageFile(packageRoot, "dist/extensions/slack/package.json", { - dependencies: { - "@slack/web-api": "^7.15.0", - }, - }); - mkdirSync(join(packageRoot, "dist"), { recursive: true }); - writeFileSync( - join(packageRoot, "dist", "probe-Cz2PiFtC.js"), - 'import("@slack/web-api");\n', - "utf8", - ); + writeSlackWebApiProbePackage(packageRoot); expect(collectInstalledMirroredRootDependencyManifestErrors(packageRoot)).toEqual([]); } finally { @@ -228,23 +231,9 @@ describe("collectInstalledMirroredRootDependencyManifestErrors", () => { const packageRoot = makeInstalledPackageRoot(); try { - writePackageFile(packageRoot, "package.json", { - version: "2026.4.10", - dependencies: { - "@slack/web-api": "^7.16.0", - }, + writeSlackWebApiProbePackage(packageRoot, { + "@slack/web-api": "^7.16.0", }); - writePackageFile(packageRoot, "dist/extensions/slack/package.json", { - dependencies: { - "@slack/web-api": "^7.15.0", - }, - }); - mkdirSync(join(packageRoot, "dist"), { recursive: true }); - writeFileSync( - join(packageRoot, "dist", "probe-Cz2PiFtC.js"), - 'import("@slack/web-api");\n', - "utf8", - ); expect(collectInstalledMirroredRootDependencyManifestErrors(packageRoot)).toEqual([]); } finally {