


























@@ -93,6 +93,11 @@ function loadTestWorkspaceSkillEntries(workspaceDir: string): SkillEntry[] {
9393});
9494}
959596+function lastRunCommandCall(): unknown[] | undefined {
97+const calls = runCommandWithTimeoutMock.mock.calls;
98+return calls[calls.length - 1];
99+}
100+96101const workspaceSuite = createFixtureSuite("openclaw-skills-install-");
9710298103beforeAll(async () => {
@@ -205,7 +210,7 @@ describe("installSkill code safety scanning", () => {
205210206211expect(result.ok).toBe(true);
207212const npmPrefix = path.join(stateDir, "tools", "node", "npm");
208-const call = runCommandWithTimeoutMock.mock.calls.at(-1);
213+const call = lastRunCommandCall();
209214expect(call?.[0]).toEqual(["npm", "install", "-g", "--ignore-scripts", "example-package"]);
210215const options = call?.[1] as { env?: NodeJS.ProcessEnv };
211216expect(options.env?.NPM_CONFIG_PREFIX).toBe(npmPrefix);
@@ -286,7 +291,8 @@ describe("installSkill code safety scanning", () => {
286291287292expect(result.ok).toBe(true);
288293expect(handler).toHaveBeenCalledTimes(1);
289-const payload = handler.mock.calls.at(0)?.[0] as
294+const handlerCall = handler.mock.calls[0];
295+const payload = handlerCall?.[0] as
290296| {
291297targetName?: string;
292298targetType?: string;
@@ -315,7 +321,7 @@ describe("installSkill code safety scanning", () => {
315321expect(payload?.skill?.installId).toBe("deps");
316322expect(payload?.skill?.installSpec?.kind).toBe("node");
317323expect(payload?.skill?.installSpec?.package).toBe("example-package");
318-expect(handler.mock.calls.at(0)?.[1]).toEqual({
324+expect(handlerCall?.[1]).toEqual({
319325origin: "openclaw-workspace",
320326targetType: "skill",
321327requestKind: "skill-install",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。