



















@@ -226,6 +226,16 @@ function createStores() {
226226};
227227}
228228229+function requireRegisteredMSTeamsConfig(): OpenClawConfig {
230+const registered = registerMSTeamsHandlers.mock.calls[0]?.[1] as
231+| { cfg?: OpenClawConfig }
232+| undefined;
233+if (!registered?.cfg) {
234+throw new Error("expected registered MSTeams handler config");
235+}
236+return registered.cfg;
237+}
238+229239describe("monitorMSTeamsProvider lifecycle", () => {
230240afterEach(() => {
231241vi.clearAllMocks();
@@ -362,13 +372,13 @@ describe("monitorMSTeamsProvider lifecycle", () => {
362372entries: ["Product/Roadmap"],
363373});
364374365-const registeredCfg = registerMSTeamsHandlers.mock.calls[0]?.[1] as { cfg: OpenClawConfig };
366-expect(registeredCfg.cfg.channels?.msteams?.allowFrom).toEqual([
375+const registeredCfg = requireRegisteredMSTeamsConfig();
376+expect(registeredCfg.channels?.msteams?.allowFrom).toEqual([
367377"Alice",
368378"user:40a1a0ed-4ff2-4164-a219-55518990c197",
369379"40a1a0ed-4ff2-4164-a219-55518990c197",
370380]);
371-expect(registeredCfg.cfg.channels?.msteams?.groupAllowFrom).toEqual([
381+expect(registeredCfg.channels?.msteams?.groupAllowFrom).toEqual([
372382"Bob",
373383"msteams:user:50a1a0ed-4ff2-4164-a219-55518990c198",
374384"50a1a0ed-4ff2-4164-a219-55518990c198",
@@ -414,9 +424,9 @@ describe("monitorMSTeamsProvider lifecycle", () => {
414424entries: ["Bob"],
415425});
416426417-const registeredCfg = registerMSTeamsHandlers.mock.calls[0]?.[1] as { cfg: OpenClawConfig };
418-expect(registeredCfg.cfg.channels?.msteams?.allowFrom).toEqual(["Alice", "alice-aad"]);
419-expect(registeredCfg.cfg.channels?.msteams?.groupAllowFrom).toEqual(["Bob", "bob-aad"]);
427+const registeredCfg = requireRegisteredMSTeamsConfig();
428+expect(registeredCfg.channels?.msteams?.allowFrom).toEqual(["Alice", "alice-aad"]);
429+expect(registeredCfg.channels?.msteams?.groupAllowFrom).toEqual(["Bob", "bob-aad"]);
420430421431abort.abort();
422432await task;
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。