



























@@ -5,6 +5,9 @@ import {
55type StatusReactionAdapter,
66} from "./status-reactions.js";
778+const EXEC_TOOL_EMOJI = "🛠️";
9+const WEB_SEARCH_TOOL_EMOJI = "🔎";
10+811function createSlackMockAdapter() {
912const active = new Set<string>();
1013const log: string[] = [];
@@ -60,12 +63,12 @@ describe("Slack status reaction lifecycle", () => {
60636164void ctrl.setTool("web_search");
6265await vi.advanceTimersByTimeAsync(10);
63-expect(active.has(DEFAULT_EMOJIS.web)).toBe(true);
66+expect(active.has(WEB_SEARCH_TOOL_EMOJI)).toBe(true);
6467expect(active.has(DEFAULT_EMOJIS.thinking)).toBe(true);
65686669await ctrl.setDone();
6770expect(active.has(DEFAULT_EMOJIS.done)).toBe(true);
68-expect(active.has(DEFAULT_EMOJIS.web)).toBe(false);
71+expect(active.has(WEB_SEARCH_TOOL_EMOJI)).toBe(false);
6972expect(active.has(DEFAULT_EMOJIS.thinking)).toBe(false);
70737174await ctrl.clear();
@@ -179,14 +182,14 @@ describe("Slack status reaction lifecycle", () => {
179182180183void ctrl.setTool("web_search");
181184await vi.advanceTimersByTimeAsync(25);
182-expect(active.has(DEFAULT_EMOJIS.web)).toBe(true);
185+expect(active.has(WEB_SEARCH_TOOL_EMOJI)).toBe(true);
183186expect(active.has("eyes")).toBe(true);
184187185188void ctrl.setThinking();
186189await ctrl.restoreInitial();
187190188191expect(active.has("eyes")).toBe(true);
189-expect(active.has(DEFAULT_EMOJIS.web)).toBe(false);
192+expect(active.has(WEB_SEARCH_TOOL_EMOJI)).toBe(false);
190193expect(adapter.setReaction).toHaveBeenCalledTimes(2);
191194});
192195@@ -257,7 +260,7 @@ describe("Slack status reaction lifecycle", () => {
257260258261void ctrl.setTool("exec");
259262await vi.advanceTimersByTimeAsync(10);
260-expect(active.has(DEFAULT_EMOJIS.coding)).toBe(true);
263+expect(active.has(EXEC_TOOL_EMOJI)).toBe(true);
261264expect(active.has("eyes")).toBe(true);
262265});
263266});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。