test(plugins): align release validation fixtures

This commit is contained in:
Peter Steinberger
2026-04-30 01:25:51 +01:00
parent 30a2b3049a
commit cf125c125a
6 changed files with 38 additions and 7 deletions

View File

@@ -92,6 +92,7 @@ describe("broadcast dispatch", () => {
},
session: {
resolveStorePath: vi.fn(() => "/tmp/feishu-session-store.json"),
recordInboundSession: vi.fn().mockResolvedValue(undefined),
},
reply: {
resolveEnvelopeFormatOptions: resolveEnvelopeFormatOptionsMock,
@@ -109,6 +110,28 @@ describe("broadcast dispatch", () => {
media: {
saveMediaBuffer: mockSaveMediaBuffer,
},
turn: {
runPrepared: vi.fn(
async (turn: Parameters<PluginRuntime["channel"]["turn"]["runPrepared"]>[0]) => {
await turn.recordInboundSession({
storePath: turn.storePath,
sessionKey: turn.ctxPayload.SessionKey ?? turn.routeSessionKey,
ctx: turn.ctxPayload,
groupResolution: turn.record?.groupResolution,
createIfMissing: turn.record?.createIfMissing,
updateLastRoute: turn.record?.updateLastRoute,
onRecordError: turn.record?.onRecordError ?? (() => undefined),
});
return {
admission: { kind: "dispatch" as const },
dispatched: true,
ctxPayload: turn.ctxPayload,
routeSessionKey: turn.routeSessionKey,
dispatchResult: await turn.runDispatch(),
};
},
),
},
pairing: {
readAllowFromStore: vi.fn().mockResolvedValue([]),
upsertPairingRequest: vi.fn().mockResolvedValue({ code: "ABCDEFGH", created: false }),