From 4d4f5cd2bc9ab19ae3641c4026b86fbb3d278b8b Mon Sep 17 00:00:00 2001 From: slhx agent Date: Mon, 25 May 2026 23:23:14 +0200 Subject: [PATCH] test(examples): assert escaped text exactly Make v0 and kanban DOM-aware escaped-text checks exact instead of substring-based while preserving the no-rendered-tag assertions. req: html_safety/002 req: test/005 --- examples/kanban/src/main.rs | 3 ++- examples/v0/src/main.rs | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/examples/kanban/src/main.rs b/examples/kanban/src/main.rs index 6b6c746..331a913 100644 --- a/examples/kanban/src/main.rs +++ b/examples/kanban/src/main.rs @@ -355,7 +355,8 @@ mod tests { .select(&selector("article.card[data-key=\"1\"]")) .next() .expect("card renders"); - assert!(card.text().collect::().contains("Compile checked")); + let title = card.select(&selector("strong")).next().expect("card title renders"); + assert_eq!(title.text().collect::(), "Compile checked"); assert!(card.select(&selector("b")).next().is_none()); assert_eq!(card.select(&selector("button[disabled]")).count(), 1); } diff --git a/examples/v0/src/main.rs b/examples/v0/src/main.rs index 8cb0450..95f6d6d 100644 --- a/examples/v0/src/main.rs +++ b/examples/v0/src/main.rs @@ -301,7 +301,7 @@ mod tests { let rows = document.select(&selector("li[data-key]")).collect::>(); assert_eq!(rows.len(), 1); assert_eq!(rows[0].value().attr("data-key"), Some("7")); - assert!(rows[0].text().collect::().contains("Ship v0")); + assert_eq!(rows[0].text().collect::(), "Ship v0"); assert!(document.select(&selector("b")).next().is_none()); }