Rocky_Mountain_Vending/lib/manuals-thumbnail-fallback.test.ts

24 lines
770 B
TypeScript

import assert from "node:assert/strict"
import test from "node:test"
import { deriveThumbnailPathFromManualPath } from "@/lib/manuals-thumbnail-fallback"
test("deriveThumbnailPathFromManualPath derives jpg path from relative manual path", () => {
assert.equal(
deriveThumbnailPathFromManualPath("Royal-Vendors/vender-3.pdf"),
"Royal-Vendors/vender-3.jpg"
)
})
test("deriveThumbnailPathFromManualPath returns undefined for absolute URLs", () => {
assert.equal(
deriveThumbnailPathFromManualPath("https://example.com/manuals/file.pdf"),
undefined
)
})
test("deriveThumbnailPathFromManualPath returns undefined for non-pdf paths", () => {
assert.equal(
deriveThumbnailPathFromManualPath("Royal-Vendors/not-a-pdf.txt"),
undefined
)
})