fix: publish LCOV in Sonar CI so PR quality gate passes
sonar / sonar (push) Skipped
sonar / sonar (pull_request) Failing after 1m35s

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-11 15:03:49 -03:00
co-authored by Cursor
parent 3b5c3fb86f
commit 9ef746aa4f
7 changed files with 84 additions and 2 deletions
+25
View File
@@ -0,0 +1,25 @@
import assert from "node:assert/strict";
import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
import { tmpdir } from "node:os";
import { join } from "node:path";
import test from "node:test";
import { loadDotEnv } from "./env.js";
test("loadDotEnv loads missing keys from .env without overriding", () => {
const dir = mkdtempSync(join(tmpdir(), "ticketlab-env-"));
const key = `TICKETLAB_ENV_TEST_${Date.now()}`;
try {
writeFileSync(join(dir, ".env"), `${key}=from-file\n# comment\nOTHER=1\n`, "utf8");
delete process.env[key];
loadDotEnv(dir);
assert.equal(process.env[key], "from-file");
process.env[key] = "already-set";
writeFileSync(join(dir, ".env"), `${key}=should-not-win\n`, "utf8");
loadDotEnv(dir);
assert.equal(process.env[key], "already-set");
} finally {
delete process.env[key];
rmSync(dir, { recursive: true, force: true });
}
});