Files
OmniRoute/tests/unit/electron-packaging.test.ts
Prateek Rungta 56ae1b8246 fix: package Electron runtime deps (#1639)
Integrated into release/v3.7.1 — fixes Electron installer shipping empty node_modules. Adds separate extraResources FileSet, CI smoke test job, and cross-platform packaged app validation script. Closes #1636.
2026-04-26 23:59:51 -03:00

27 lines
883 B
TypeScript

import assert from "node:assert/strict";
import { readFileSync } from "node:fs";
import { join } from "node:path";
import test from "node:test";
const ROOT = join(import.meta.dirname, "..", "..");
test("electron build copies standalone runtime dependencies into resources/app/node_modules", () => {
const electronPackage = JSON.parse(readFileSync(join(ROOT, "electron", "package.json"), "utf8"));
const extraResources = electronPackage.build?.extraResources;
assert.ok(Array.isArray(extraResources), "electron build.extraResources must be an array");
assert.deepEqual(
extraResources.find(
(resource) =>
resource?.from === "../.next/electron-standalone/node_modules" &&
resource?.to === "app/node_modules"
),
{
from: "../.next/electron-standalone/node_modules",
to: "app/node_modules",
filter: ["**/*"],
}
);
});