24 lines
770 B
TypeScript
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
|
|
)
|
|
})
|