fix(msteams): align handler tests with conversation store

This commit is contained in:
Vincent Koc
2026-04-10 09:01:56 +01:00
parent 0002982e52
commit 8c88fb68b7
3 changed files with 21 additions and 5 deletions

View File

@@ -1,5 +1,6 @@
import { beforeEach, describe, expect, it, vi } from "vitest";
import type { OpenClawConfig, PluginRuntime, RuntimeEnv } from "../runtime-api.js";
import type { MSTeamsConversationStore } from "./conversation-store.js";
import {
type MSTeamsActivityHandler,
type MSTeamsMessageHandlerDeps,
@@ -83,8 +84,13 @@ function createDeps(): MSTeamsMessageHandlerDeps {
textLimit: 4000,
mediaMaxBytes: 1024 * 1024,
conversationStore: {
get: vi.fn(async () => null),
upsert: vi.fn(async () => undefined),
} as unknown as MSTeamsMessageHandlerDeps["conversationStore"],
list: vi.fn(async () => []),
remove: vi.fn(async () => false),
findPreferredDmByUserId: vi.fn(async () => null),
findByUserId: vi.fn(async () => null),
} satisfies MSTeamsConversationStore,
pollStore: {
recordVote: vi.fn(async () => null),
} as unknown as MSTeamsMessageHandlerDeps["pollStore"],

View File

@@ -1,5 +1,6 @@
import { describe, expect, it, vi } from "vitest";
import type { OpenClawConfig, PluginRuntime, RuntimeEnv } from "../../runtime-api.js";
import type { MSTeamsConversationStore } from "../conversation-store.js";
import type { GraphThreadMessage } from "../graph-thread.js";
import type { MSTeamsMessageHandlerDeps } from "../monitor-handler.js";
import { setMSTeamsRuntime } from "../runtime.js";
@@ -116,8 +117,13 @@ describe("msteams monitor handler authz", () => {
} as unknown as PluginRuntime);
const conversationStore = {
get: vi.fn(async () => null),
upsert: vi.fn(async () => undefined),
};
list: vi.fn(async () => []),
remove: vi.fn(async () => false),
findPreferredDmByUserId: vi.fn(async () => null),
findByUserId: vi.fn(async () => null),
} satisfies MSTeamsConversationStore;
const deps: MSTeamsMessageHandlerDeps = {
cfg,
@@ -129,8 +135,7 @@ describe("msteams monitor handler authz", () => {
},
textLimit: 4000,
mediaMaxBytes: 1024 * 1024,
conversationStore:
conversationStore as unknown as MSTeamsMessageHandlerDeps["conversationStore"],
conversationStore,
pollStore: {
recordVote: vi.fn(async () => null),
} as unknown as MSTeamsMessageHandlerDeps["pollStore"],

View File

@@ -1,5 +1,6 @@
import { describe, expect, it, vi } from "vitest";
import type { OpenClawConfig, PluginRuntime, RuntimeEnv } from "../../runtime-api.js";
import type { MSTeamsConversationStore } from "../conversation-store.js";
import type { MSTeamsMessageHandlerDeps } from "../monitor-handler.js";
import { setMSTeamsRuntime } from "../runtime.js";
import { createMSTeamsMessageHandler } from "./message-handler.js";
@@ -103,7 +104,11 @@ describe("msteams thread session isolation", () => {
conversationStore: {
get: vi.fn(async () => null),
upsert: vi.fn(async () => undefined),
} as unknown as MSTeamsMessageHandlerDeps["conversationStore"],
list: vi.fn(async () => []),
remove: vi.fn(async () => false),
findPreferredDmByUserId: vi.fn(async () => null),
findByUserId: vi.fn(async () => null),
} satisfies MSTeamsConversationStore,
pollStore: {
recordVote: vi.fn(async () => null),
} as unknown as MSTeamsMessageHandlerDeps["pollStore"],