Files
openwork/apps/desktop/electron/after-pack-paths.test.mjs

30 lines
976 B
JavaScript

import assert from "node:assert/strict";
import { createRequire } from "node:module";
import { describe, it } from "node:test";
const require = createRequire(import.meta.url);
const { normalizeAsarEntryPath } = require("../scripts/electron-after-pack.cjs");
describe("after-pack asar entry paths", () => {
it("normalizes Windows separators", () => {
assert.equal(
normalizeAsarEntryPath("\\node_modules\\@hono\\node-server\\package.json", "\\"),
"/node_modules/@hono/node-server/package.json",
);
});
it("leaves POSIX separators unchanged", () => {
assert.equal(
normalizeAsarEntryPath("/node_modules/@hono/node-server/package.json", "/"),
"/node_modules/@hono/node-server/package.json",
);
});
it("normalizes nested node_modules paths", () => {
assert.equal(
normalizeAsarEntryPath("\\node_modules\\a\\node_modules\\b\\package.json", "\\"),
"/node_modules/a/node_modules/b/package.json",
);
});
});