mirror of https://github.com/openclaw/openclaw.git
fix(ci): align windows builtin mock types
This commit is contained in:
parent
fa5ea4529a
commit
0464435777
|
|
@ -4,7 +4,11 @@ import path from "node:path";
|
|||
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
|
||||
|
||||
const spawnMock = vi.hoisted(() => vi.fn());
|
||||
const execFileMock = vi.hoisted(() => vi.fn());
|
||||
const execFileMock = vi.hoisted(() =>
|
||||
Object.assign(vi.fn(), {
|
||||
__promisify__: vi.fn(),
|
||||
}),
|
||||
);
|
||||
|
||||
vi.mock("node:child_process", async () => {
|
||||
const { mockNodeBuiltinModule } = await import("../../test/helpers/node-builtin-mocks.js");
|
||||
|
|
@ -12,7 +16,7 @@ vi.mock("node:child_process", async () => {
|
|||
() => vi.importActual<typeof import("node:child_process")>("node:child_process"),
|
||||
{
|
||||
spawn: spawnMock,
|
||||
execFile: execFileMock,
|
||||
execFile: execFileMock as unknown as typeof import("node:child_process").execFile,
|
||||
},
|
||||
);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -2,12 +2,21 @@ import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
|
|||
import type { WindowsAclEntry, WindowsAclSummary } from "./windows-acl.js";
|
||||
|
||||
const MOCK_USERNAME = "MockUser";
|
||||
const userInfoMock = vi.hoisted(() =>
|
||||
vi.fn(() => ({
|
||||
username: MOCK_USERNAME,
|
||||
uid: -1,
|
||||
gid: -1,
|
||||
shell: "C:\\Windows\\System32\\cmd.exe",
|
||||
homedir: "C:\\Users\\MockUser",
|
||||
})),
|
||||
);
|
||||
|
||||
vi.mock("node:os", async () => {
|
||||
const { mockNodeBuiltinModule } = await import("../../test/helpers/node-builtin-mocks.js");
|
||||
return mockNodeBuiltinModule(
|
||||
() => vi.importActual<typeof import("node:os")>("node:os"),
|
||||
{ userInfo: () => ({ username: MOCK_USERNAME }) },
|
||||
{ userInfo: userInfoMock as unknown as typeof import("node:os").userInfo },
|
||||
{ mirrorToDefault: true },
|
||||
);
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue