1import { assertEquals } from "@std/assert";23import {4 buildDailyPath,5 buildLegacyDailyPath,6 buildShareDailyStackText,7 isDailyPathname,8} from "@/lib/site/paths.ts";910Deno.test("buildDailyPath uses the /d/date format without stack indexes", () => {11 assertEquals(buildDailyPath(), "/d");12 assertEquals(buildDailyPath("2026-04-17"), "/d/2026-04-17");13});1415Deno.test("buildLegacyDailyPath keeps /daily redirects available", () => {16 assertEquals(buildLegacyDailyPath(), "/daily");17 assertEquals(buildLegacyDailyPath("2026-04-17"), "/daily/2026-04-17");18});1920Deno.test("buildShareDailyStackText returns compact text plus a link on a new line", () => {21 assertEquals(22 buildShareDailyStackText("https://rect.run", "2026-04-17", 3),23 "Stack 4\nhttps://rect.run/d/2026-04-17",24 );25});2627Deno.test("isDailyPathname recognizes date-only daily routes", () => {28 assertEquals(isDailyPathname("/d"), true);29 assertEquals(isDailyPathname("/d/2026-04-17"), true);30 assertEquals(isDailyPathname("/d/2026-04-17/3"), true);31 assertEquals(isDailyPathname("/daily"), true);32 assertEquals(isDailyPathname("/daily/2026-04-17"), true);33 assertEquals(isDailyPathname("/"), false);34});