From 2956013a237a4f72417eafc2afa2d1d2141d67ba Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 8 May 2026 18:45:12 +0100 Subject: [PATCH] test: require outbound contract hooks --- extensions/opencode/index.test.ts | 5 ++++- .../plugins/contracts/outbound-payload.contract.test.ts | 6 +++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/extensions/opencode/index.test.ts b/extensions/opencode/index.test.ts index 1723a499122..a1a59de1117 100644 --- a/extensions/opencode/index.test.ts +++ b/extensions/opencode/index.test.ts @@ -51,7 +51,10 @@ describe("opencode provider plugin", () => { name: "OpenCode Zen Provider", }); const provider = requireRegisteredProvider(providers, "opencode"); - const resolveThinkingProfile = provider.resolveThinkingProfile!; + const resolveThinkingProfile = provider.resolveThinkingProfile; + if (!resolveThinkingProfile) { + throw new Error("Expected OpenCode provider resolveThinkingProfile"); + } expect( resolveThinkingProfile({ diff --git a/src/channels/plugins/contracts/outbound-payload.contract.test.ts b/src/channels/plugins/contracts/outbound-payload.contract.test.ts index e0025a76ef7..ebff136cd21 100644 --- a/src/channels/plugins/contracts/outbound-payload.contract.test.ts +++ b/src/channels/plugins/contracts/outbound-payload.contract.test.ts @@ -22,8 +22,12 @@ function createDirectTextMediaHarness(params: OutboundPayloadHarnessParams) { text: "", payload: params.payload, }; + const sendPayload = outbound.sendPayload; + if (!sendPayload) { + throw new Error("Expected direct text/media outbound sendPayload"); + } return { - run: async () => await outbound.sendPayload!(ctx), + run: async () => await sendPayload(ctx), sendMock: sendFn, to: ctx.to, };