mirror of
https://github.com/nexu-io/open-design.git
synced 2026-09-20 06:15:06 +08:00
4b48f94b7c
* 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>
44 lines
1.7 KiB
TypeScript
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);
|
|
});
|
|
});
|