test: tighten release check assertions

This commit is contained in:
Shakker
2026-05-08 21:19:51 +01:00
parent 4f02ef9cc2
commit 431d478e5c

View File

@@ -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<string, unknown> } }) {
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 });
}