test: honor windows homedir env for legacy config
This commit is contained in:
parent
f6d0d4dbc2
commit
72a3046541
@ -70,6 +70,9 @@ describe("state + config path candidates", () => {
|
|||||||
it("CONFIG_PATH prefers existing legacy filename when present", async () => {
|
it("CONFIG_PATH prefers existing legacy filename when present", async () => {
|
||||||
const root = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-config-"));
|
const root = await fs.mkdtemp(path.join(os.tmpdir(), "moltbot-config-"));
|
||||||
const previousHome = process.env.HOME;
|
const previousHome = process.env.HOME;
|
||||||
|
const previousUserProfile = process.env.USERPROFILE;
|
||||||
|
const previousHomeDrive = process.env.HOMEDRIVE;
|
||||||
|
const previousHomePath = process.env.HOMEPATH;
|
||||||
const previousMoltbotConfig = process.env.MOLTBOT_CONFIG_PATH;
|
const previousMoltbotConfig = process.env.MOLTBOT_CONFIG_PATH;
|
||||||
const previousClawdbotConfig = process.env.CLAWDBOT_CONFIG_PATH;
|
const previousClawdbotConfig = process.env.CLAWDBOT_CONFIG_PATH;
|
||||||
const previousMoltbotState = process.env.MOLTBOT_STATE_DIR;
|
const previousMoltbotState = process.env.MOLTBOT_STATE_DIR;
|
||||||
@ -81,6 +84,12 @@ describe("state + config path candidates", () => {
|
|||||||
await fs.writeFile(legacyPath, "{}", "utf-8");
|
await fs.writeFile(legacyPath, "{}", "utf-8");
|
||||||
|
|
||||||
process.env.HOME = root;
|
process.env.HOME = root;
|
||||||
|
if (process.platform === "win32") {
|
||||||
|
process.env.USERPROFILE = root;
|
||||||
|
const parsed = path.win32.parse(root);
|
||||||
|
process.env.HOMEDRIVE = parsed.root.replace(/\\$/, "");
|
||||||
|
process.env.HOMEPATH = root.slice(parsed.root.length - 1);
|
||||||
|
}
|
||||||
delete process.env.MOLTBOT_CONFIG_PATH;
|
delete process.env.MOLTBOT_CONFIG_PATH;
|
||||||
delete process.env.CLAWDBOT_CONFIG_PATH;
|
delete process.env.CLAWDBOT_CONFIG_PATH;
|
||||||
delete process.env.MOLTBOT_STATE_DIR;
|
delete process.env.MOLTBOT_STATE_DIR;
|
||||||
@ -95,6 +104,12 @@ describe("state + config path candidates", () => {
|
|||||||
} else {
|
} else {
|
||||||
process.env.HOME = previousHome;
|
process.env.HOME = previousHome;
|
||||||
}
|
}
|
||||||
|
if (previousUserProfile === undefined) delete process.env.USERPROFILE;
|
||||||
|
else process.env.USERPROFILE = previousUserProfile;
|
||||||
|
if (previousHomeDrive === undefined) delete process.env.HOMEDRIVE;
|
||||||
|
else process.env.HOMEDRIVE = previousHomeDrive;
|
||||||
|
if (previousHomePath === undefined) delete process.env.HOMEPATH;
|
||||||
|
else process.env.HOMEPATH = previousHomePath;
|
||||||
if (previousMoltbotConfig === undefined) delete process.env.MOLTBOT_CONFIG_PATH;
|
if (previousMoltbotConfig === undefined) delete process.env.MOLTBOT_CONFIG_PATH;
|
||||||
else process.env.MOLTBOT_CONFIG_PATH = previousMoltbotConfig;
|
else process.env.MOLTBOT_CONFIG_PATH = previousMoltbotConfig;
|
||||||
if (previousClawdbotConfig === undefined) delete process.env.CLAWDBOT_CONFIG_PATH;
|
if (previousClawdbotConfig === undefined) delete process.env.CLAWDBOT_CONFIG_PATH;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user