fix: restore pnpm check

This commit is contained in:
Ayaan Zaidi
2026-04-14 08:46:42 +05:30
parent 0eebb49fef
commit 556905a3f4
2 changed files with 12 additions and 5 deletions

View File

@@ -3,9 +3,14 @@ import os from "node:os";
import path from "node:path";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { resetTopicNameCacheForTest } from "./topic-name-cache.js";
type SessionRuntimeModule = typeof import("./bot-message-context.session.runtime.js");
type RecordInboundSessionFn = SessionRuntimeModule["recordInboundSession"];
type ResolveStorePathFn = SessionRuntimeModule["resolveStorePath"];
const { recordInboundSessionMock, resolveStorePathMock } = vi.hoisted(() => ({
recordInboundSessionMock: vi.fn().mockResolvedValue(undefined),
resolveStorePathMock: vi.fn(() => "/tmp/openclaw-session-store.json"),
recordInboundSessionMock: vi.fn<RecordInboundSessionFn>(async () => undefined),
resolveStorePathMock: vi.fn<ResolveStorePathFn>(() => "/tmp/openclaw-session-store.json"),
}));
vi.mock("./bot-message-context.session.runtime.js", async () => {
@@ -14,8 +19,10 @@ vi.mock("./bot-message-context.session.runtime.js", async () => {
);
return {
...actual,
recordInboundSession: (...args: unknown[]) => recordInboundSessionMock(...args),
resolveStorePath: (...args: unknown[]) => resolveStorePathMock(...args),
recordInboundSession: (...args: Parameters<typeof actual.recordInboundSession>) =>
recordInboundSessionMock(...args),
resolveStorePath: (...args: Parameters<typeof actual.resolveStorePath>) =>
resolveStorePathMock(...args),
};
});

View File

@@ -116,7 +116,7 @@ function getTopicStoreState(persistedPath?: string): TopicNameStoreState {
store: readPersistedTopicNames(persistedPath),
}
: createTopicNameStoreState();
next.lastUpdatedAt = Math.max(0, ...next.store.values().map((entry) => entry.updatedAt));
next.lastUpdatedAt = Math.max(0, ...Array.from(next.store.values(), (entry) => entry.updatedAt));
state.stores.set(stateKey, next);
return next;
}