























@@ -78,6 +78,19 @@ vi.mock("../channels/plugins/bundled.js", () => {
7878});
79798080const tempDirs = createTrackedTempDirs();
81+82+async function expectMissingPath(targetPath: string): Promise<void> {
83+let statError: NodeJS.ErrnoException | undefined;
84+try {
85+await fs.stat(targetPath);
86+} catch (error) {
87+statError = error as NodeJS.ErrnoException;
88+}
89+expect(statError).toBeInstanceOf(Error);
90+expect(statError?.code).toBe("ENOENT");
91+expect(statError?.path).toBe(targetPath);
92+expect(statError?.syscall).toBe("stat");
93+}
8194const createTempDir = () => tempDirs.make("openclaw-state-migrations-test-");
82958396function createConfig(): OpenClawConfig {
@@ -231,12 +244,8 @@ describe("state migrations", () => {
231244await expect(
232245fs.readFile(path.join(stateDir, "agents", "worker-1", "sessions", "trace.jsonl"), "utf8"),
233246).resolves.toBe("{}\n");
234-await expect(fs.stat(path.join(stateDir, "sessions", "sessions.json"))).rejects.toMatchObject({
235-code: "ENOENT",
236-});
237-await expect(fs.stat(path.join(stateDir, "sessions", "trace.jsonl"))).rejects.toMatchObject({
238-code: "ENOENT",
239-});
247+await expectMissingPath(path.join(stateDir, "sessions", "sessions.json"));
248+await expectMissingPath(path.join(stateDir, "sessions", "trace.jsonl"));
240249241250await expect(
242251fs.readFile(path.join(stateDir, "agents", "worker-1", "agent", "settings.json"), "utf8"),
@@ -259,11 +268,7 @@ describe("state migrations", () => {
259268await expect(
260269fs.readFile(resolveChannelAllowFromPath("chatapp", env, "alpha"), "utf8"),
261270).resolves.toBe('["123","456"]\n');
262-await expect(
263-fs.stat(resolveChannelAllowFromPath("chatapp", env, "default")),
264-).rejects.toMatchObject({ code: "ENOENT" });
265-await expect(
266-fs.stat(resolveChannelAllowFromPath("chatapp", env, "beta")),
267-).rejects.toMatchObject({ code: "ENOENT" });
271+await expectMissingPath(resolveChannelAllowFromPath("chatapp", env, "default"));
272+await expectMissingPath(resolveChannelAllowFromPath("chatapp", env, "beta"));
268273});
269274});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。