mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 18:38:55 +00:00
51 lines
1.2 KiB
TypeScript
51 lines
1.2 KiB
TypeScript
import { it, expect } from "bun:test";
|
|
import { basename, dirname, join } from "path";
|
|
import * as fs from "fs";
|
|
import { readableStreamToText, spawnSync } from "bun";
|
|
|
|
it("should not log .env when quiet", async () => {
|
|
writeDirectoryTree("/tmp/log-test-silent", {
|
|
".env": "FOO=bar",
|
|
"bunfig.toml": `logLevel = "error"`,
|
|
"index.ts": "export default console.log('Here');",
|
|
});
|
|
const { stderr } = spawnSync({
|
|
cmd: ["bun", "index.ts"],
|
|
cwd: "/tmp/log-test-silent",
|
|
});
|
|
|
|
expect(stderr.toString()).toBe("");
|
|
});
|
|
|
|
it("should log .env by default", async () => {
|
|
writeDirectoryTree("/tmp/log-test-silent", {
|
|
".env": "FOO=bar",
|
|
"bunfig.toml": ``,
|
|
"index.ts": "export default console.log('Here');",
|
|
});
|
|
|
|
const { stderr } = spawnSync({
|
|
cmd: ["bun", "index.ts"],
|
|
cwd: "/tmp/log-test-silent",
|
|
});
|
|
|
|
expect(stderr.toString().includes(".env")).toBe(true);
|
|
});
|
|
|
|
function writeDirectoryTree(base, paths) {
|
|
for (const path of Object.keys(paths)) {
|
|
const content = paths[path];
|
|
const joined = join(base, path);
|
|
|
|
try {
|
|
fs.unlinkSync(joined);
|
|
} catch (e) {}
|
|
|
|
try {
|
|
fs.mkdirSync(join(base, dirname(path)), { recursive: true });
|
|
} catch (e) {}
|
|
|
|
fs.writeFileSync(joined, content);
|
|
}
|
|
}
|