


























@@ -3,9 +3,9 @@ import fs from "node:fs/promises";
33import os from "node:os";
44import path from "node:path";
55import { describe, expect, it } from "vitest";
6-import { readStateDirDotEnvVarsFromStateDir } from "./state-dir-dotenv.js";
6+import { readStateDirDotEnvFromStateDir } from "./state-dir-dotenv.js";
778-describe("readStateDirDotEnvVarsFromStateDir", () => {
8+describe("readStateDirDotEnvFromStateDir", () => {
99async function withDotEnv<T>(content: string, run: (dir: string) => T | Promise<T>): Promise<T> {
1010const dir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-dotenv-test-"));
1111await fs.writeFile(path.join(dir, ".env"), content, "utf8");
@@ -18,7 +18,7 @@ describe("readStateDirDotEnvVarsFromStateDir", () => {
18181919it("returns real credential values from the state-dir dotenv", async () => {
2020await withDotEnv("SUPERMEMORY_API_KEY=sm_real_credential_value\n", async (dir) => {
21-const result = readStateDirDotEnvVarsFromStateDir(dir);
21+const result = readStateDirDotEnvFromStateDir(dir).entries;
2222expect(result["SUPERMEMORY_API_KEY"]).toBe("sm_real_credential_value");
2323});
2424});
@@ -40,7 +40,7 @@ describe("readStateDirDotEnvVarsFromStateDir", () => {
4040].join("\n");
41414242await withDotEnv(content, async (dir) => {
43-const result = readStateDirDotEnvVarsFromStateDir(dir);
43+const result = readStateDirDotEnvFromStateDir(dir).entries;
4444expect(Object.keys(result)).not.toContain("SUPERMEMORY_OPENCLAW_API_KEY");
4545expect(Object.keys(result)).not.toContain("QUOTED_SUPERMEMORY_OPENCLAW_API_KEY");
4646expect(Object.keys(result)).not.toContain("QUOTED_CURLY_KEY");
@@ -70,7 +70,7 @@ describe("readStateDirDotEnvVarsFromStateDir", () => {
7070].join("\n");
71717272await withDotEnv(content, async (dir) => {
73-const result = readStateDirDotEnvVarsFromStateDir(dir);
73+const result = readStateDirDotEnvFromStateDir(dir).entries;
7474expect(result["PASSWORD"]).toBe("abc$2!xyz");
7575expect(result["TOKEN"]).toBe("tok_$prod_v2");
7676expect(result["PRICE"]).toBe("\\$100");
@@ -86,7 +86,7 @@ describe("readStateDirDotEnvVarsFromStateDir", () => {
8686it("returns empty object when .env is missing", async () => {
8787const dir = await fs.mkdtemp(path.join(os.tmpdir(), "openclaw-dotenv-missing-"));
8888try {
89-expect(readStateDirDotEnvVarsFromStateDir(dir)).toEqual({});
89+expect(readStateDirDotEnvFromStateDir(dir).entries).toEqual({});
9090} finally {
9191await fs.rm(dir, { recursive: true, force: true });
9292}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。