fix(ci): align windows builtin mock types

This commit is contained in:
Vincent Koc 2026-04-04 03:56:08 +09:00
parent fa5ea4529a
commit 0464435777
2 changed files with 16 additions and 3 deletions

View File

@ -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,
},
);
});

View File

@ -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 },
);
});