import { describe, it, expect } from 'vitest'; import { extract } from '../../lib/ingest/readability.js'; const HTML = ` Blackflame Notes

Blackflame Notes

An essay on the Cradle aesthetic and the blackflame motif. This is a longer paragraph that gives readability enough text to consider this the main content of the page.

A second paragraph also part of the article.

`; describe('readability.extract', () => { it('pulls title and text', () => { const out = extract(HTML, 'https://example.com/x'); expect(out.title).toMatch(/Blackflame/); expect(out.textContent).toMatch(/Cradle/); expect(out.siteName).toBe('Hynesy'); }); it('returns empty struct when nothing parseable', () => { const out = extract('', 'https://example.com'); expect(out.textContent).toBe(''); }); });