import { describe, expect, test } from "bun:test"; import { parseJobPostingFromHtml } from "../src/commands/detail"; const HTML_WITHOUT_JSON_LD = `
Hvad nu hvis du med få klik kunne undersøge dit lokalområde?
Hvad nu hvis du med få klik kunne undersøge dit lokalområde?
", "Hvad nu hvis du med få klik kunne undersøge dit lokalområde? p >
", ); const parsed = parseJobPostingFromHtml( html, "journalistisk-udvikler", "https://jobdanmark.dk/job/journalistisk-udvikler", ); expect(parsed.employmentType).toEqual(["Fuldtid"]); expect(parsed.description.split("\n")[0]).toBe("Hvad nu hvis du med få klik kunne undersøge dit lokalområde?"); expect(JSON.stringify(parsed)).not.toMatch(/<\s*\/?\s*[a-z]+\s*>/i); }); test("keeps author text the page entity-encoded as a literal tag (#525)", () => { // node-html-parser decodes entities before cleanText runs, so `<div>` // in a description arrives as a literal `Hvad nu hvis du med få klik kunne undersøge dit lokalområde?
", "Erfaring med <div> og <span> i HTML, og <T> generics; x < y > z.
", ); const parsed = parseJobPostingFromHtml( html, "journalistisk-udvikler", "https://jobdanmark.dk/job/journalistisk-udvikler", ); expect(parsed.description.split("\n")[0]).toBe( "Erfaring med