From 431d478e5cf1e01b5594de7f5e80f076c3701467 Mon Sep 17 00:00:00 2001 From: Shakker Date: Fri, 8 May 2026 21:19:51 +0100 Subject: [PATCH] test: tighten release check assertions --- test/scripts/release-check.test.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/test/scripts/release-check.test.ts b/test/scripts/release-check.test.ts index d759dae3ae4..5e2aa6d72cd 100644 --- a/test/scripts/release-check.test.ts +++ b/test/scripts/release-check.test.ts @@ -4,6 +4,14 @@ import { join } from "node:path"; import { describe, expect, it } from "vitest"; import { writePackedBundledPluginActivationConfig } from "../../scripts/release-check.ts"; +function requirePluginEntries(config: { plugins?: { entries?: Record } }) { + expect(config.plugins?.entries).toBeDefined(); + if (!config.plugins?.entries) { + throw new Error("Expected plugin entries in packaged activation config"); + } + return config.plugins.entries; +} + describe("release-check", () => { it("seeds packaged activation smoke with an included channel plugin", () => { const homeDir = mkdtempSync(join(tmpdir(), "openclaw-release-check-test-")); @@ -17,9 +25,10 @@ describe("release-check", () => { }; expect(config.channels).toHaveProperty("matrix"); - expect(config.plugins?.entries).toHaveProperty("matrix"); + const pluginEntries = requirePluginEntries(config); + expect(pluginEntries).toHaveProperty("matrix"); expect(config.channels).not.toHaveProperty("feishu"); - expect(config.plugins?.entries).not.toHaveProperty("feishu"); + expect(pluginEntries).not.toHaveProperty("feishu"); } finally { rmSync(homeDir, { recursive: true, force: true }); }