Release 2.6.2-rc2
This commit is contained in:
@@ -1,4 +1,6 @@
|
||||
import { describe, expect, test } from "bun:test";
|
||||
import { mkdtempSync, readFileSync, rmSync } from "node:fs";
|
||||
import { tmpdir } from "node:os";
|
||||
import { join } from "node:path";
|
||||
|
||||
describe("CLI module graph", () => {
|
||||
@@ -11,4 +13,28 @@ describe("CLI module graph", () => {
|
||||
expect(probe.exitCode).toBe(0);
|
||||
expect(new TextDecoder().decode(probe.stdout)).toContain("USAGE");
|
||||
});
|
||||
|
||||
test("production build retains the passive updater's runtime environment guard", () => {
|
||||
const root = join(import.meta.dir, "../..");
|
||||
const { scripts } = JSON.parse(readFileSync(join(root, "package.json"), "utf8"));
|
||||
const args = (scripts.build as string).split(/\s+/);
|
||||
expect(args).toContain("--env");
|
||||
expect(args[args.indexOf("--env") + 1]).toBe("disable");
|
||||
|
||||
const outdir = mkdtempSync(join(tmpdir(), "kuber-cli-build-"));
|
||||
try {
|
||||
args[args.indexOf("--outdir") + 1] = outdir;
|
||||
const build = Bun.spawnSync(args, {
|
||||
cwd: root,
|
||||
env: { ...process.env, NODE_ENV: "production" },
|
||||
});
|
||||
expect(new TextDecoder().decode(build.stderr)).toBe("");
|
||||
expect(build.exitCode).toBe(0);
|
||||
const bundle = readFileSync(join(outdir, "index.js"), "utf8");
|
||||
expect(bundle).toMatch(/process\.env\.NODE_ENV\s*===\s*["']test["']/);
|
||||
expect(bundle).toMatch(/process\.env\.NODE_ENV\s*===\s*["']development["']/);
|
||||
} finally {
|
||||
rmSync(outdir, { recursive: true, force: true });
|
||||
}
|
||||
}, 20_000);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user