Migrate check_spacers to BookTest

This commit is contained in:
Eric Huss 2025-04-22 11:20:04 -07:00
parent efc5ee4449
commit 20f71af4cb
2 changed files with 11 additions and 23 deletions

View file

@ -89,18 +89,6 @@ fn chapter_content_appears_in_rendered_document() {
}
}
/// Apply a series of predicates to some root predicate, where each
/// successive predicate is the descendant of the last one. Similar to how you
/// might do `ul.foo li a` in CSS to access all anchor tags in the `foo` list.
macro_rules! descendants {
($root:expr, $($child:expr),*) => {
$root
$(
.descendant($child)
)*
};
}
/// Make sure that all `*.md` files (excluding `SUMMARY.md`) were rendered
/// and placed in the `book` directory with their extensions set to `*.html`.
#[test]
@ -169,17 +157,6 @@ fn toc_fallback_html() -> Result<Document> {
Ok(Document::from(html.as_str()))
}
#[test]
fn check_spacers() {
let doc = toc_js_html().unwrap();
let should_be = 2;
let num_spacers = doc
.find(Class("chapter").descendant(Name("li").and(Class("spacer"))))
.count();
assert_eq!(num_spacers, should_be);
}
// don't use target="_parent" in JS
#[test]
fn check_link_target_js() {

View file

@ -84,3 +84,14 @@ fn check_first_toc_level() {
assert_eq!(children, should_be);
}
#[test]
fn check_spacers() {
let doc = toc_js_html();
let should_be = 2;
let num_spacers = doc
.find(Class("chapter").descendant(Name("li").and(Class("spacer"))))
.count();
assert_eq!(num_spacers, should_be);
}