Files
OmniRoute/patch3.js

44 lines
1.6 KiB
JavaScript

const fs = require("fs");
let file = fs.readFileSync("tests/unit/reasoning-cache.test.ts", "utf8");
file = file.replace(
/describe\("Reasoning Replay Cache — API Route", \(\) => \{[\s\S]*?(?= it\("should return stats)/m,
`describe("Reasoning Replay Cache — API Route", () => {
let originalInitialPassword;
let originalRequireLogin;
before(async () => {
clearReasoningCacheAll();
originalInitialPassword = process.env.INITIAL_PASSWORD;
originalRequireLogin = process.env.REQUIRE_LOGIN;
process.env.INITIAL_PASSWORD = "";
process.env.REQUIRE_LOGIN = "false";
try {
const { getDbInstance } = await import("../../src/lib/db/core.ts");
getDbInstance().prepare(
"INSERT OR REPLACE INTO key_value (namespace, key, value) VALUES ('settings', 'requireLogin', 'false')"
).run();
getDbInstance().prepare(
"DELETE FROM key_value WHERE namespace = 'settings' AND key = 'password'"
).run();
} catch (e) {}
});
after(async () => {
clearReasoningCacheAll();
process.env.INITIAL_PASSWORD = originalInitialPassword;
process.env.REQUIRE_LOGIN = originalRequireLogin;
try {
const { getDbInstance } = await import("../../src/lib/db/core.ts");
getDbInstance().prepare(
"INSERT OR REPLACE INTO key_value (namespace, key, value) VALUES ('settings', 'requireLogin', 'true')"
).run();
} catch (e) {}
});\n\n`
);
file = file.replace(/, \{ headers: \{ Authorization: "Bearer test-admin-key" \} \}/g, "");
fs.writeFileSync("tests/unit/reasoning-cache.test.ts", file);