From 4f02ef9cc284e11e4530361d22de9c1adbaeefe2 Mon Sep 17 00:00:00 2001 From: Shakker Date: Fri, 8 May 2026 21:19:19 +0100 Subject: [PATCH] test: tighten plugin boundary assertions --- test/scripts/plugin-boundary-report.test.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/test/scripts/plugin-boundary-report.test.ts b/test/scripts/plugin-boundary-report.test.ts index 2907d589b69..7dbfb56e64e 100644 --- a/test/scripts/plugin-boundary-report.test.ts +++ b/test/scripts/plugin-boundary-report.test.ts @@ -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, );