From 0464435777c3a31ebaaa8464944aaa0509cc0303 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sat, 4 Apr 2026 03:56:08 +0900 Subject: [PATCH] fix(ci): align windows builtin mock types --- src/process/exec.windows.test.ts | 8 ++++++-- src/security/windows-acl.test.ts | 11 ++++++++++- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/process/exec.windows.test.ts b/src/process/exec.windows.test.ts index d34b54c06c1..3b1c1dcc1f0 100644 --- a/src/process/exec.windows.test.ts +++ b/src/process/exec.windows.test.ts @@ -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("node:child_process"), { spawn: spawnMock, - execFile: execFileMock, + execFile: execFileMock as unknown as typeof import("node:child_process").execFile, }, ); }); diff --git a/src/security/windows-acl.test.ts b/src/security/windows-acl.test.ts index 5c8e9726471..728e72182e8 100644 --- a/src/security/windows-acl.test.ts +++ b/src/security/windows-acl.test.ts @@ -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("node:os"), - { userInfo: () => ({ username: MOCK_USERNAME }) }, + { userInfo: userInfoMock as unknown as typeof import("node:os").userInfo }, { mirrorToDefault: true }, ); });