import { describe, expect, it } from 'vitest'
import { buildSafeHeadlineHtml, HEADLINE_OPTS } from './safe-headline'

describe('buildSafeHeadlineHtml', () => {
  it('escapes script tags before sentinel swap', () => {
    const raw = `${HEADLINE_OPTS.StartSel}<script>alert(1)</script>${HEADLINE_OPTS.StopSel}`
    const html = buildSafeHeadlineHtml(raw)
    expect(html).toContain('<mark>')
    expect(html).toContain('</mark>')
    expect(html).toContain('&lt;script&gt;alert(1)&lt;/script&gt;')
    expect(html).not.toContain('<script>')
  })
})
