test: preserve node os exports in windows acl mock

This commit is contained in:
Tak Hoffman
2026-03-18 23:37:59 -05:00
parent a2a9a553e1
commit 74b9ad010a

View File

@@ -3,10 +3,17 @@ import type { WindowsAclEntry, WindowsAclSummary } from "./windows-acl.js";
const MOCK_USERNAME = "MockUser";
vi.mock("node:os", () => ({
default: { userInfo: () => ({ username: MOCK_USERNAME }) },
userInfo: () => ({ username: MOCK_USERNAME }),
}));
vi.mock("node:os", async (importOriginal) => {
const actual = await importOriginal<typeof import("node:os")>();
return {
...actual,
default: {
...actual.default,
userInfo: () => ({ username: MOCK_USERNAME }),
},
userInfo: () => ({ username: MOCK_USERNAME }),
};
});
let createIcaclsResetCommand: typeof import("./windows-acl.js").createIcaclsResetCommand;
let formatIcaclsResetCommand: typeof import("./windows-acl.js").formatIcaclsResetCommand;