import { assert, assertEquals } from "testing/asserts";
import { unitTest } from "../test.ts";
import { quartoConfig } from "../../src/core/quarto.ts";
const workingDir = Deno.makeTempDirSync();
unitTest(
"dotenv config",
async () => {
const dotenvConfig = await quartoConfig.dotenv(true);
assert(
Object.keys(dotenvConfig).length > 0,
"Quarto dotenv config is not loading correctly",
);
},
{
setup: () => {
Deno.writeTextFileSync(".env.example", "TEST_VAR=")
return Promise.resolve();
},
cwd: () => {
return workingDir;
},
teardown: () => {
try {
Deno.removeSync(workingDir, { recursive: true });
} catch {
}
return Promise.resolve();
},
}
);