testCandidateDirsAreEachBranchsOwn
tcmts.dev.testCandidateDirsAreEachBranchsOwn · #sitj7xp6 · term
import { candidateDir } from "#codebase/tcmts/dev";
import assert from "node:assert/strict";
import path from "node:path";
export const testCandidateDirsAreEachBranchsOwn = () => {
assert.equal(candidateDir("/d"), path.join("/d", "candidates", "main"));
assert.equal(candidateDir("/d", "main"), path.join("/d", "candidates", "main"));
assert.equal(candidateDir("/d", "feature-x"), path.join("/d", "candidates", "feature-x"));
// a session's branch: a directory's name, kept its own by a hash of the branch's
const session = path.basename(candidateDir("/d", "session/2026-11-02-1db6a0"));
assert.match(session, /^session-2026-11-02-1db6a0-[0-9a-f]{6}$/);
assert.notEqual(session, path.basename(candidateDir("/d", "session-2026-11-02-1db6a0")));
assert.notEqual(session, path.basename(candidateDir("/d", "session:2026-11-02-1db6a0")));
assert.equal(path.dirname(candidateDir("/d", "../up")), path.join("/d", "candidates"));
}
uses