test: detail task list markdown · openclaw/openclaw@c603082
shakkernerd
·
2026-05-13
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -265,22 +265,23 @@ describe("toSanitizedMarkdownHtml", () => {
|
265 | 265 | describe("task lists", () => { |
266 | 266 | it("renders task list checkboxes", () => { |
267 | 267 | const html = toSanitizedMarkdownHtml("- [ ] Unchecked\n- [x] Checked"); |
268 | | -expect(html).toContain("<input"); |
269 | | -expect(html).toContain('type="checkbox"'); |
270 | | -expect(html).toContain("disabled"); |
271 | | -expect(html).toContain("Unchecked"); |
272 | | -expect(html).toContain("Checked"); |
| 268 | +expect(html).toBe( |
| 269 | +'<ul class="contains-task-list">\n<li class="task-list-item"><input class="task-list-item-checkbox" disabled="" type="checkbox"> Unchecked</li>\n<li class="task-list-item"><input class="task-list-item-checkbox" checked="" disabled="" type="checkbox"> Checked</li>\n</ul>\n', |
| 270 | +); |
273 | 271 | }); |
274 | 272 | |
275 | 273 | it("renders links inside task items", () => { |
276 | 274 | const html = toSanitizedMarkdownHtml("- [ ] Task with [link](https://example.com)"); |
277 | | -expect(html).toContain('<a href="https://example.com"'); |
| 275 | +expect(html).toBe( |
| 276 | +'<ul class="contains-task-list">\n<li class="task-list-item"><input class="task-list-item-checkbox" disabled="" type="checkbox"> Task with <a href="https://example.com" rel="noreferrer noopener" target="_blank">link</a></li>\n</ul>\n', |
| 277 | +); |
278 | 278 | }); |
279 | 279 | |
280 | 280 | it("escapes HTML injection in task items", () => { |
281 | 281 | const html = toSanitizedMarkdownHtml("- [ ] <script>alert(1)</script>"); |
282 | | -expect(html).not.toContain("<script"); |
283 | | -expect(html).toContain("<script>"); |
| 282 | +expect(html).toBe( |
| 283 | +'<ul class="contains-task-list">\n<li class="task-list-item"><input class="task-list-item-checkbox" disabled="" type="checkbox"> <script>alert(1)</script></li>\n</ul>\n', |
| 284 | +); |
284 | 285 | }); |
285 | 286 | |
286 | 287 | it("escapes details/summary injection in task items", () => { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。