Files
pi-agent-integrated/pi-web/lib/session-path.test.mjs

25 lines
722 B
JavaScript

import assert from "node:assert/strict";
import test from "node:test";
async function loadSubject() {
return import("./session-path.ts");
}
test("normalizes Windows separators and casing for session identity", async () => {
const { sessionPathKey } = await loadSubject();
assert.equal(
sessionPathKey("C:\\Users\\Alex\\.pi\\sessions\\Parent.jsonl", "win32"),
sessionPathKey("c:/Users/Alex/.pi/sessions/parent.jsonl", "win32"),
);
});
test("preserves case when session paths are case-sensitive", async () => {
const { sessionPathKey } = await loadSubject();
assert.notEqual(
sessionPathKey("/var/lib/pi/Parent.jsonl", "linux"),
sessionPathKey("/var/lib/pi/parent.jsonl", "linux"),
);
});