




















@@ -53,10 +53,10 @@ function createInvokeParams(params: Record<string, unknown>) {
5353};
5454}
555556-function firstMockArg<T>(mock: { mock: { calls: unknown[][] } }, label: string): T {
56+function firstMockArg(mock: { mock: { calls: unknown[][] } }, label: string): unknown {
5757const arg = mock.mock.calls[0]?.[0];
5858expect(arg, label).toBeDefined();
59-return arg as T;
59+return arg;
6060}
61616262describe("tools.catalog handler", () => {
@@ -171,7 +171,7 @@ describe("tools.catalog handler", () => {
171171172172await invoke();
173173174-const resolveArgs = firstMockArg<{
174+const resolveArgs = firstMockArg(vi.mocked(resolvePluginTools), "resolvePluginTools args") as {
175175allowGatewaySubagentBinding?: boolean;
176176suppressNameConflicts?: boolean;
177177toolAllowlist?: string[];
@@ -181,7 +181,7 @@ describe("tools.catalog handler", () => {
181181agentDir?: string;
182182};
183183existingToolNames?: Set<string>;
184-}>(vi.mocked(resolvePluginTools), "resolvePluginTools args");
184+};
185185expect(resolveArgs.allowGatewaySubagentBinding).toBe(true);
186186expect(resolveArgs.suppressNameConflicts).toBe(true);
187187expect(resolveArgs.toolAllowlist).toEqual(["group:plugins"]);
@@ -191,15 +191,18 @@ describe("tools.catalog handler", () => {
191191expect(resolveArgs.existingToolNames).toBeInstanceOf(Set);
192192expect(resolveArgs.existingToolNames?.has("tts")).toBe(true);
193193194-const registryArgs = firstMockArg<{
194+const registryArgs = firstMockArg(
195+vi.mocked(ensureStandalonePluginToolRegistryLoaded),
196+"registry load args",
197+) as {
195198allowGatewaySubagentBinding?: boolean;
196199toolAllowlist?: string[];
197200context?: {
198201agentId?: string;
199202workspaceDir?: string;
200203agentDir?: string;
201204};
202-}>(vi.mocked(ensureStandalonePluginToolRegistryLoaded), "registry load args");
205+};
203206expect(registryArgs.allowGatewaySubagentBinding).toBe(true);
204207expect(registryArgs.toolAllowlist).toEqual(["group:plugins"]);
205208expect(registryArgs.context).toEqual({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。