test: tighten plugin boundary assertions

This commit is contained in:
Shakker
2026-05-08 21:19:19 +01:00
parent 03d6a5a6dc
commit 4f02ef9cc2

View File

@@ -1,6 +1,19 @@
import { describe, expect, it } from "vitest";
import { createPluginBoundaryReport } from "../../scripts/plugin-boundary-report.js";
function requirePluginSdkSummary(summary: {
pluginSdk?: {
crossOwnerReservedImportCount?: unknown;
unusedReservedCount?: unknown;
};
}) {
expect(summary.pluginSdk).toBeDefined();
if (!summary.pluginSdk) {
throw new Error("Expected plugin SDK summary");
}
return summary.pluginSdk;
}
describe("plugin-boundary-report", () => {
it("emits compact CI-safe summary JSON", () => {
const result = createPluginBoundaryReport([
@@ -20,8 +33,9 @@ describe("plugin-boundary-report", () => {
};
expect(result).toMatchObject({ exitCode: 0, stderr: "" });
expect(summary.pluginSdk?.crossOwnerReservedImportCount).toBe(0);
expect(summary.pluginSdk?.unusedReservedCount).toBe(0);
const pluginSdk = requirePluginSdkSummary(summary);
expect(pluginSdk.crossOwnerReservedImportCount).toBe(0);
expect(pluginSdk.unusedReservedCount).toBe(0);
expect(["private-core-bridge", "private-package-core-integrated"]).toContain(
summary.memoryHostSdk?.implementation,
);