import { ReadabilityMarkdownConverter } from '../src//infrastructure/adapters/readability-markdown.converter'; describe('ReadabilityMarkdownConverter', () => { let converter: ReadabilityMarkdownConverter; beforeEach(() => { converter = new ReadabilityMarkdownConverter(); }); it('converts HTML to markdown', async () => { const html = '

Hello

World

'; const result = await converter.convert(html, 'https://example.com'); expect(result.markdown).toContain('# Hello'); }); it('extracts title from document', async () => { const html = 'My Title

Text

'; const result = await converter.convert(html, 'https://example.com'); expect(result.title).toBe('My Title'); }); it('falls back to URL as title when no title', async () => { const html = '

Text

'; const result = await converter.convert(html, 'https://example.com'); expect(result.title).toBe('https://example.com'); }); });