/** * htmlToMarkdown 转换器测试(v0.6.4 P4-4) * 锁定 Agent 抓取高频结构的输出形态与降级行为。 */ import { describe, it, expect } from 'vitest'; import { htmlToMarkdown } from '../network-utils'; describe('htmlToMarkdown(v0.6.4 P4-4)', () => { it('标题/段落/加粗/链接/图片 基础结构', () => { const md = htmlToMarkdown(`
`); expect(md).toContain('## 安装指南'); expect(md).toContain('**下载**'); expect(md).toContain('[文档](/docs)'); expect(md).toContain(''); }); it('em/code 行内标记', () => { const md = htmlToMarkdown('注意:npm i
const a = 1;\nconsole.log(a);');
expect(md).toContain('```\nconst a = 1;');
expect(md).toContain('console.log(a);\n```');
});
it('无序与有序列表(一层)', () => {
const md = htmlToMarkdown(`
引言内容
正文
', ); expect(md).not.toContain('alert'); expect(md).not.toContain('.x'); expect(md).toContain('正文'); }); it('表格降级为可读文本(不抛错、不留标签痕迹)', () => { const md = htmlToMarkdown('| A | B |