test: require outbound contract hooks · openclaw/openclaw@2956013
steipete
·
2026-05-09
·
via Recent Commits to openclaw:main
File tree
src/channels/plugins/contracts
| Original file line number | Diff line number | Diff line change |
|---|
@@ -51,7 +51,10 @@ describe("opencode provider plugin", () => {
|
51 | 51 | name: "OpenCode Zen Provider", |
52 | 52 | }); |
53 | 53 | const provider = requireRegisteredProvider(providers, "opencode"); |
54 | | -const resolveThinkingProfile = provider.resolveThinkingProfile!; |
| 54 | +const resolveThinkingProfile = provider.resolveThinkingProfile; |
| 55 | +if (!resolveThinkingProfile) { |
| 56 | +throw new Error("Expected OpenCode provider resolveThinkingProfile"); |
| 57 | +} |
55 | 58 | |
56 | 59 | expect( |
57 | 60 | resolveThinkingProfile({ |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -22,8 +22,12 @@ function createDirectTextMediaHarness(params: OutboundPayloadHarnessParams) {
|
22 | 22 | text: "", |
23 | 23 | payload: params.payload, |
24 | 24 | }; |
| 25 | +const sendPayload = outbound.sendPayload; |
| 26 | +if (!sendPayload) { |
| 27 | +throw new Error("Expected direct text/media outbound sendPayload"); |
| 28 | +} |
25 | 29 | return { |
26 | | -run: async () => await outbound.sendPayload!(ctx), |
| 30 | +run: async () => await sendPayload(ctx), |
27 | 31 | sendMock: sendFn, |
28 | 32 | to: ctx.to, |
29 | 33 | }; |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。