test: require outbound contract hooks

This commit is contained in:
Peter Steinberger
2026-05-08 18:45:12 +01:00
parent d3e3c96a80
commit 2956013a23
2 changed files with 9 additions and 2 deletions

View File

@@ -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({

View File

@@ -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,
};