import { describe, it, expect } from 'vitest'; import { renderOfferHtml } from './offer'; describe('renderOfferHtml', () => { it('wraps rendered markdown in a standalone Russian HTML document', () => { const html = renderOfferHtml('# Публичная оферта\n\nо заключении договора купли-продажи'); expect(html).toContain(''); expect(html).toContain('lang="ru"'); expect(html).toContain('Публичная оферта — Эрудит'); // The markdown heading is rendered, not left as literal source. expect(html).toContain('

Публичная оферта

'); expect(html).not.toContain('# Публичная оферта'); // No in-page navigation: the standalone offer carries no "back" link. expect(html).not.toContain('class="back"'); }); it('renders headings, bold clause numbers and lists', () => { const html = renderOfferHtml('## 2. Предмет\n\n**2.1.** Текст пункта.\n\n- первый\n- второй'); expect(html).toContain('

2. Предмет

'); expect(html).toContain('2.1.'); expect(html).toContain('
  • первый
  • '); }); });