test: tighten memory probe cache assertions

This commit is contained in:
Peter Steinberger
2026-05-09 06:18:04 +01:00
parent 0889223a07
commit 4b2e231bf4

View File

@@ -451,15 +451,22 @@ describe("memory index", () => {
);
managersForCleanup.add(second);
expect(second.getCachedEmbeddingAvailability?.()).toEqual(
expect.objectContaining({
ok: true,
checked: true,
cached: true,
checkedAtMs: expect.any(Number),
cacheExpiresAtMs: expect.any(Number),
}),
);
const cachedBeforeProbe = second.getCachedEmbeddingAvailability?.();
expect(cachedBeforeProbe).toMatchObject({
ok: true,
checked: true,
cached: true,
});
expect(cachedBeforeProbe?.checkedAtMs).toBeTypeOf("number");
expect(cachedBeforeProbe?.cacheExpiresAtMs).toBeTypeOf("number");
if (
typeof cachedBeforeProbe?.checkedAtMs === "number" &&
typeof cachedBeforeProbe.cacheExpiresAtMs === "number"
) {
expect(cachedBeforeProbe.cacheExpiresAtMs - cachedBeforeProbe.checkedAtMs).toBe(
EMBEDDING_PROBE_CACHE_TTL_MS,
);
}
await expect(second.probeEmbeddingAvailability()).resolves.toEqual(
expect.objectContaining({ ok: true, cached: true }),
);