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('первый');
});
});