import {describe, it, expect, beforeEach} from "vitest"
import {htmlRenderOptions, Renderer, textRenderOptions} from "../src"
describe("Renderer", () => {
let renderer: Renderer
describe("Html renderer", () => {
beforeEach(() => {
renderer = new Renderer(htmlRenderOptions)
})
it("should render text", () => {
renderer.addText("Hello world")
expect(renderer.toString()).toBe("Hello world")
})
it("should render newlines", () => {
renderer.addNewlines(2)
expect(renderer.toString()).toBe("\n\n")
})
it("should render links", () => {
renderer.addLink("https://njump.me", "Example")
expect(renderer.toString()).toBe('Example')
})
it("should render entities", () => {
renderer.addEntityLink("1234567890abcdef")
expect(renderer.toString()).toBe(
'1234567890abcdef…',
)
})
it("should escape HTML in text content", () => {
renderer.addText('')
expect(renderer.toString()).not.toContain("')
expect(renderer.toString()).not.toContain("