Files
nexu-io__open-design/tools/pack/tests/win-targets.test.ts
PerishFire 4b48f94b7c refactor(ci): align tools-pack sources with scope boundaries (#7230)
* refactor(ci): align tools-pack sources with scope boundaries

* refactor(tools-pack): unify test source imports

* fix(tools-pack): resolve workspace root from package

Generated-By: looper 0.11.2 (runner=fixer, agent=codex)

* test(tools-pack): exercise bundled CLI directly

---------

Co-authored-by: Looper <looper@noreply.github.com>
2026-08-21 07:56:48 +00:00

44 lines
1.7 KiB
TypeScript

import { describe, expect, it } from "vitest";
import {
resolveElectronBuilderWinTargets,
resolveWinTargets,
shouldBuildWinNsisInstaller,
shouldBuildWinPortableZip,
} from "@/win/report.js";
describe("resolveWinTargets", () => {
it("returns the full target set including the portable zip for `all`", () => {
expect(resolveWinTargets("all")).toEqual(["dir", "nsis", "zip"]);
});
it("returns only the requested single target", () => {
expect(resolveWinTargets("dir")).toEqual(["dir"]);
expect(resolveWinTargets("nsis")).toEqual(["nsis"]);
expect(resolveWinTargets("zip")).toEqual(["zip"]);
});
});
describe("resolveElectronBuilderWinTargets", () => {
it("hides the portable zip from electron-builder because it is built from the cached unpacked dir", () => {
expect(resolveElectronBuilderWinTargets("zip")).toEqual(["dir"]);
expect(resolveElectronBuilderWinTargets("all")).toEqual(["dir", "nsis"]);
expect(resolveElectronBuilderWinTargets("nsis")).toEqual(["nsis"]);
expect(resolveElectronBuilderWinTargets("dir")).toEqual(["dir"]);
});
});
describe("shouldBuildWinNsisInstaller / shouldBuildWinPortableZip", () => {
it("flags the NSIS installer and portable zip independently", () => {
expect(shouldBuildWinNsisInstaller("nsis")).toBe(true);
expect(shouldBuildWinNsisInstaller("all")).toBe(true);
expect(shouldBuildWinNsisInstaller("zip")).toBe(false);
expect(shouldBuildWinNsisInstaller("dir")).toBe(false);
expect(shouldBuildWinPortableZip("zip")).toBe(true);
expect(shouldBuildWinPortableZip("all")).toBe(true);
expect(shouldBuildWinPortableZip("nsis")).toBe(false);
expect(shouldBuildWinPortableZip("dir")).toBe(false);
});
});