markdown-preload.test.ts 529 B

123456789101112131415161718
  1. import { expect, test } from "bun:test"
  2. import { preloadMarkdown } from "./markdown-cache"
  3. test("preloads completed markdown into the render cache", async () => {
  4. const parsed: string[] = []
  5. const parser = {
  6. parse(text: string) {
  7. parsed.push(text)
  8. return `<p>${text}</p>`
  9. },
  10. }
  11. const key = `markdown-preload-${crypto.randomUUID()}`
  12. await preloadMarkdown("prepared response", key, parser)
  13. await preloadMarkdown("prepared response", key, parser)
  14. expect(parsed).toEqual(["prepared response"])
  15. })