





















@@ -12,6 +12,36 @@ type FakeServer = EventEmitter & {
1212headersTimeout: number;
1313};
141415+type MSTeamsChannelResolution = {
16+input: string;
17+resolved: boolean;
18+teamId?: string;
19+channelId?: string;
20+};
21+22+type MSTeamsUserResolution = {
23+input: string;
24+resolved: boolean;
25+id?: string;
26+};
27+28+type ResolveMSTeamsChannelAllowlistMock = (params: {
29+cfg: unknown;
30+entries: string[];
31+}) => Promise<MSTeamsChannelResolution[]>;
32+33+type ResolveMSTeamsUserAllowlistMock = (params: {
34+cfg: unknown;
35+entries: string[];
36+}) => Promise<MSTeamsUserResolution[]>;
37+38+type RegisterMSTeamsHandlersMock = (
39+handler: unknown,
40+deps: unknown,
41+) => {
42+run: () => Promise<void>;
43+};
44+1545const expressControl = vi.hoisted(() => ({
1646mode: { value: "listening" as "listening" | "error" },
1747apps: [] as Array<{
@@ -94,7 +124,7 @@ vi.mock("express", () => {
94124});
9512596126const registerMSTeamsHandlers = vi.hoisted(() =>
97-vi.fn(() => ({
127+vi.fn<RegisterMSTeamsHandlersMock>(() => ({
98128run: vi.fn(async () => {}),
99129})),
100130);
@@ -118,12 +148,13 @@ const loadMSTeamsSdkWithAuth = vi.hoisted(() =>
118148);
119149120150vi.mock("./monitor-handler.js", () => ({
121-registerMSTeamsHandlers: (...args: unknown[]) => registerMSTeamsHandlers(...args),
151+registerMSTeamsHandlers: (handler: unknown, deps: unknown) =>
152+registerMSTeamsHandlers(handler, deps),
122153}));
123154124155const resolveAllowlistMocks = vi.hoisted(() => ({
125-resolveMSTeamsChannelAllowlist: vi.fn(async () => []),
126-resolveMSTeamsUserAllowlist: vi.fn(async () => []),
156+resolveMSTeamsChannelAllowlist: vi.fn<ResolveMSTeamsChannelAllowlistMock>(async () => []),
157+resolveMSTeamsUserAllowlist: vi.fn<ResolveMSTeamsUserAllowlistMock>(async () => []),
127158}));
128159129160vi.mock("./resolve-allowlist.js", () => ({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。