






















@@ -7,7 +7,10 @@ import {
77type MSTeamsMessageHandlerDeps,
88registerMSTeamsHandlers,
99} from "./monitor-handler.js";
10-import { installMSTeamsTestRuntime } from "./monitor-handler.test-helpers.js";
10+import {
11+createActivityHandler,
12+installMSTeamsTestRuntime,
13+} from "./monitor-handler.test-helpers.js";
1114import type { MSTeamsTurnContext } from "./sdk-types.js";
12151316const runtimeApiMockState = vi.hoisted(() => ({
@@ -67,33 +70,6 @@ function createDeps(): MSTeamsMessageHandlerDeps {
6770};
6871}
697270-function createActivityHandler() {
71-const messageHandlers: Array<(context: unknown, next: () => Promise<void>) => Promise<void>> = [];
72-const run = vi.fn(async (context: unknown) => {
73-const activityType = (context as MSTeamsTurnContext).activity?.type;
74-if (activityType !== "message") {
75-return;
76-}
77-for (const handler of messageHandlers) {
78-await handler(context, async () => {});
79-}
80-});
81-const handler: MSTeamsActivityHandler & {
82-run: NonNullable<MSTeamsActivityHandler["run"]>;
83-} = {
84-onMessage: (nextHandler) => {
85-messageHandlers.push(nextHandler);
86-return handler;
87-},
88-onMembersAdded: () => handler,
89-onReactionsAdded: () => handler,
90-onReactionsRemoved: () => handler,
91- run,
92-};
93-94-return { handler, run };
95-}
96-9773async function runAdaptiveCardInvoke(
9874registered: MSTeamsActivityHandler & {
9975run: NonNullable<MSTeamsActivityHandler["run"]>;
@@ -146,7 +122,8 @@ describe("msteams adaptive card action invoke", () => {
146122147123it("forwards adaptive card submitted data to the agent as message text", async () => {
148124const deps = createDeps();
149-const { handler, run } = createActivityHandler();
125+const run = vi.fn(async () => undefined);
126+const handler = createActivityHandler(run);
150127const registered = registerMSTeamsHandlers(handler, deps) as MSTeamsActivityHandler & {
151128run: NonNullable<MSTeamsActivityHandler["run"]>;
152129};
@@ -178,7 +155,7 @@ describe("msteams adaptive card action invoke", () => {
178155179156it("routes Teams imBack actions as the submitted message text", async () => {
180157const deps = createDeps();
181-const { handler } = createActivityHandler();
158+const handler = createActivityHandler();
182159const registered = registerMSTeamsHandlers(handler, deps) as MSTeamsActivityHandler & {
183160run: NonNullable<MSTeamsActivityHandler["run"]>;
184161};
@@ -197,7 +174,7 @@ describe("msteams adaptive card action invoke", () => {
197174198175it("routes typed command submit actions as command text", async () => {
199176const deps = createDeps();
200-const { handler } = createActivityHandler();
177+const handler = createActivityHandler();
201178const registered = registerMSTeamsHandlers(handler, deps) as MSTeamsActivityHandler & {
202179run: NonNullable<MSTeamsActivityHandler["run"]>;
203180};
@@ -216,7 +193,7 @@ describe("msteams adaptive card action invoke", () => {
216193217194it("preserves legacy presentation submit values as structured data", async () => {
218195const deps = createDeps();
219-const { handler } = createActivityHandler();
196+const handler = createActivityHandler();
220197const registered = registerMSTeamsHandlers(handler, deps) as MSTeamsActivityHandler & {
221198run: NonNullable<MSTeamsActivityHandler["run"]>;
222199};
@@ -236,7 +213,7 @@ describe("msteams adaptive card action invoke", () => {
236213237214it("preserves arbitrary submitted data with a value field", async () => {
238215const deps = createDeps();
239-const { handler } = createActivityHandler();
216+const handler = createActivityHandler();
240217const registered = registerMSTeamsHandlers(handler, deps) as MSTeamsActivityHandler & {
241218run: NonNullable<MSTeamsActivityHandler["run"]>;
242219};
@@ -256,7 +233,7 @@ describe("msteams adaptive card action invoke", () => {
256233257234it("preserves generic Action.Execute verb metadata", async () => {
258235const deps = createDeps();
259-const { handler } = createActivityHandler();
236+const handler = createActivityHandler();
260237const registered = registerMSTeamsHandlers(handler, deps) as MSTeamsActivityHandler & {
261238run: NonNullable<MSTeamsActivityHandler["run"]>;
262239};
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。