diff --git a/test/release-check.test.ts b/test/release-check.test.ts index f9d269fadfa..703ca56b9e0 100644 --- a/test/release-check.test.ts +++ b/test/release-check.test.ts @@ -145,7 +145,7 @@ describe("packed CLI smoke", () => { OPENCLAW_STATE_DIR: "/tmp/smoke-state", }, ), - ).toMatchObject({ + ).toEqual({ PATH: "/usr/bin", HOME: "/tmp/smoke-home", OPENCLAW_STATE_DIR: "/tmp/smoke-state", @@ -380,9 +380,9 @@ describe("collectForbiddenPackPaths", () => { it("keeps local build metadata excluded by package files", () => { const pkg = JSON.parse(readFileSync("package.json", "utf8")) as { files?: string[] }; - expect(pkg.files).toEqual( - expect.arrayContaining(LOCAL_BUILD_METADATA_DIST_PATHS.map((entry) => `!${entry}`)), - ); + for (const entry of LOCAL_BUILD_METADATA_DIST_PATHS) { + expect(pkg.files).toContain(`!${entry}`); + } }); it("blocks legacy runtime dependency stamps from npm pack output", () => { @@ -483,27 +483,27 @@ describe("collectMissingPackPaths", () => { "dist/build-info.json", ]); - expect(missing).toEqual( - expect.arrayContaining([ - "dist/channel-catalog.json", - PACKAGE_DIST_INVENTORY_RELATIVE_PATH, - "dist/control-ui/index.html", - "scripts/npm-runner.mjs", - "scripts/preinstall-package-manager-warning.mjs", - "scripts/lib/official-external-channel-catalog.json", - "scripts/lib/official-external-plugin-catalog.json", - "scripts/lib/official-external-provider-catalog.json", - "scripts/lib/package-dist-imports.mjs", - "scripts/postinstall-bundled-plugins.mjs", - "dist/task-registry-control.runtime.js", - bundledDistPluginFile("slack", "runtime-api.js"), - bundledDistPluginFile("slack", "openclaw.plugin.json"), - bundledDistPluginFile("slack", "package.json"), - bundledDistPluginFile("telegram", "runtime-api.js"), - bundledDistPluginFile("telegram", "openclaw.plugin.json"), - bundledDistPluginFile("telegram", "package.json"), - ]), - ); + for (const path of [ + "dist/channel-catalog.json", + PACKAGE_DIST_INVENTORY_RELATIVE_PATH, + "dist/control-ui/index.html", + "scripts/npm-runner.mjs", + "scripts/preinstall-package-manager-warning.mjs", + "scripts/lib/official-external-channel-catalog.json", + "scripts/lib/official-external-plugin-catalog.json", + "scripts/lib/official-external-provider-catalog.json", + "scripts/lib/package-dist-imports.mjs", + "scripts/postinstall-bundled-plugins.mjs", + "dist/task-registry-control.runtime.js", + bundledDistPluginFile("slack", "runtime-api.js"), + bundledDistPluginFile("slack", "openclaw.plugin.json"), + bundledDistPluginFile("slack", "package.json"), + bundledDistPluginFile("telegram", "runtime-api.js"), + bundledDistPluginFile("telegram", "openclaw.plugin.json"), + bundledDistPluginFile("telegram", "package.json"), + ]) { + expect(missing).toContain(path); + } }); it("accepts the shipped upgrade surface when optional bundled metadata is present", () => { @@ -535,11 +535,11 @@ describe("collectMissingPackPaths", () => { }); it("requires bundled plugin runtime sidecars that dynamic plugin boundaries resolve at runtime", () => { - expect(requiredBundledPluginPackPaths).toEqual( - expect.arrayContaining([ - bundledDistPluginFile("slack", "runtime-api.js"), - bundledDistPluginFile("telegram", "runtime-api.js"), - ]), + expect(requiredBundledPluginPackPaths).toContain( + bundledDistPluginFile("slack", "runtime-api.js"), + ); + expect(requiredBundledPluginPackPaths).toContain( + bundledDistPluginFile("telegram", "runtime-api.js"), ); }); });