






















@@ -8,9 +8,16 @@ function makeLogger() {
88};
99}
101011-function expectConsultRequest(call: unknown, expected: Record<string, unknown>) {
12-expect(call).toMatchObject(expected);
13-expect((call as { signal?: unknown } | undefined)?.signal).toBeInstanceOf(AbortSignal);
11+function expectConsultRequest(
12+call: unknown,
13+expected: { metadata: unknown; question: string; responseStyle: string },
14+) {
15+if (!call || typeof call !== "object") {
16+throw new Error("Expected talkback consult request object");
17+}
18+const { signal, ...request } = call as { signal?: unknown };
19+expect(signal).toBeInstanceOf(AbortSignal);
20+expect(request).toStrictEqual(expected);
1421}
15221623describe("realtime voice agent talkback queue", () => {
@@ -35,6 +42,7 @@ describe("realtime voice agent talkback queue", () => {
3542await vi.advanceTimersByTimeAsync(100);
36433744expectConsultRequest(consult.mock.calls[0]?.[0], {
45+metadata: undefined,
3846question: "first\nsecond",
3947responseStyle: "brief",
4048});
@@ -76,10 +84,12 @@ describe("realtime voice agent talkback queue", () => {
7684await vi.runAllTimersAsync();
77857886expectConsultRequest(consult.mock.calls[0]?.[0], {
87+metadata: undefined,
7988question: "first",
8089responseStyle: "brief",
8190});
8291expectConsultRequest(consult.mock.calls[1]?.[0], {
92+metadata: undefined,
8393question: "ignored\nsecond",
8494responseStyle: "brief",
8595});
@@ -125,13 +135,13 @@ describe("realtime voice agent talkback queue", () => {
125135await vi.runAllTimersAsync();
126136127137expectConsultRequest(consult.mock.calls[1]?.[0], {
128-question: "owner",
129138metadata: ownerMetadata,
139+question: "owner",
130140responseStyle: "brief",
131141});
132142expectConsultRequest(consult.mock.calls[2]?.[0], {
133-question: "guest",
134143metadata: guestMetadata,
144+question: "guest",
135145responseStyle: "brief",
136146});
137147expect(deliver).toHaveBeenCalledWith("owner-answer");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。