{"version":3,"file":"memory-review.test.d.ts","sourceRoot":"","sources":["../../src/core/memory-review.test.ts"],"names":[],"mappings":"","sourcesContent":["import { describe, expect, it } from \"vitest\";\nimport { formatMemoryAgeLabel, getMemoryAgeDays, reviewMemoryItems } from \"./memory-review.js\";\n\ndescribe(\"memory review\", () => {\n\tit(\"formats recent ages clearly\", () => {\n\t\texpect(formatMemoryAgeLabel(0)).toBe(\"today\");\n\t\texpect(formatMemoryAgeLabel(1)).toBe(\"yesterday\");\n\t\texpect(formatMemoryAgeLabel(3)).toBe(\"3 days ago\");\n\t\texpect(formatMemoryAgeLabel(null)).toBe(\"unknown age\");\n\t});\n\n\tit(\"computes age in whole days\", () => {\n\t\tconst now = new Date(\"2026-01-10T00:00:00.000Z\").getTime();\n\t\texpect(getMemoryAgeDays(\"2026-01-10T00:00:00.000Z\", now)).toBe(0);\n\t\texpect(getMemoryAgeDays(\"2026-01-09T00:00:00.000Z\", now)).toBe(1);\n\t});\n\n\tit(\"flags stale entries conservatively\", () => {\n\t\tconst now = new Date(\"2026-01-20T00:00:00.000Z\").getTime();\n\t\tconst reviewed = reviewMemoryItems(\n\t\t\t[\n\t\t\t\t{ key: \"fresh\", value: \"value\", timestamp: \"2026-01-18T00:00:00.000Z\" },\n\t\t\t\t{ key: \"stale\", value: \"value\", timestamp: \"2026-01-01T00:00:00.000Z\" },\n\t\t\t],\n\t\t\tnow,\n\t\t);\n\t\texpect(reviewed[0]?.reviewRecommended).toBe(false);\n\t\texpect(reviewed[1]?.reviewRecommended).toBe(true);\n\t\texpect(reviewed[1]?.note).toContain(\"Verify before relying on it.\");\n\t});\n});\n"]}