mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-06 22:22:52 +00:00
* refactor: centralize inbound supplemental context * refactor: trim supplemental finalizer typing * docs: clarify supplemental context projection * refactor: move inbound finalization into core * refactor: simplify channel inbound facts * refactor: fold supplemental media into inbound finalizer * refactor: migrate channel inbound callers to builder * docs: mark inbound finalizer compat types deprecated * refactor: wire runtime turn context builder * refactor: replace channel turn runtime API * fix: respect discord quote visibility * fix: avoid deprecated line dispatch helper * refactor: deprecate channel message SDK seams * docs: trim channel outbound SDK page * test: migrate irc inbound assertion * refactor: deprecate outbound SDK facades * refactor: deprecate channel helper SDK facades * refactor: deprecate channel streaming SDK facade * refactor: move direct dm helpers into inbound SDK * chore: mark legacy test-utils SDK alias deprecated * refactor: remove unused allow-from read helper * refactor: route remaining channel dispatch through core * refactor: enforce modern extension SDK imports * test: give slow image root tests more time * ci: support node fallback on windows * fix: add transcripts tool display metadata * refactor: trim legacy channel test seams * fix: preserve channel compat after rebase * fix: keep deprecated channel inbound aliases * fix: preserve discord thread context visibility * fix: clean final rebase conflicts * fix: preserve channel message dispatch aliases * fix: sync channel refactor after rebase * fix: sync channel refactor after latest main * fix: dedupe memory-core subagent mock * test: align clickclack inbound dispatch assertions * fix: sync plugin sdk api hash after rebase * fix: sync channel refactor after latest main * fix: sync plugin sdk api hash after rebase * fix: sync plugin sdk api hash after latest main * test: remove stale inbound context awaits
41 lines
1005 B
TypeScript
41 lines
1005 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import {
|
|
buildChannelInboundEventContext,
|
|
type BuildChannelInboundEventContextParams,
|
|
} from "./channel-inbound.js";
|
|
|
|
function createInboundParams(
|
|
overrides: Partial<BuildChannelInboundEventContextParams> = {},
|
|
): BuildChannelInboundEventContextParams {
|
|
return {
|
|
channel: "test",
|
|
messageId: "msg-1",
|
|
from: "test:user:u1",
|
|
sender: { id: "u1" },
|
|
conversation: {
|
|
kind: "group",
|
|
id: "room-1",
|
|
},
|
|
route: {
|
|
agentId: "main",
|
|
routeSessionKey: "agent:main:test:group:room-1",
|
|
},
|
|
reply: {
|
|
to: "test:room:room-1",
|
|
},
|
|
message: {
|
|
rawBody: "side chatter",
|
|
inboundEventKind: "room_event",
|
|
},
|
|
...overrides,
|
|
};
|
|
}
|
|
|
|
describe("channel-inbound public helpers", () => {
|
|
it("builds inbound event kind into message context", async () => {
|
|
const ctx = buildChannelInboundEventContext(createInboundParams());
|
|
|
|
expect(ctx.InboundEventKind).toBe("room_event");
|
|
});
|
|
});
|