import test from "node:test" import assert from "node:assert/strict" import {publicationAvailable} from "../src/lib/candidates.ts" test("withdrawn, superseded and expired candidate links remain unavailable",()=>{ const now=Date.now(),candidate={status:"PUBLISHED",is_active_publication:true,valid_until:new Date(now+1000).toISOString()} assert.equal(publicationAvailable(candidate,now),true) assert.equal(publicationAvailable({...candidate,status:"WITHDRAWN"},now),false) assert.equal(publicationAvailable({...candidate,is_active_publication:false},now),false) assert.equal(publicationAvailable(candidate,now+1000),false) assert.equal(publicationAvailable({...candidate,valid_until:"invalid"},now),false) })