diff --git a/tests/rendered_output.rs b/tests/rendered_output.rs index c2e7c600..7cb1888d 100644 --- a/tests/rendered_output.rs +++ b/tests/rendered_output.rs @@ -106,39 +106,3 @@ fn example_book_can_build() { md.build().unwrap(); } - -/// Checks formatting of summary names with inline elements. -#[test] -fn summary_with_markdown_formatting() { - let temp = DummyBook::new().build().unwrap(); - let mut cfg = Config::default(); - cfg.set("book.src", "summary-formatting").unwrap(); - let md = MDBook::load_with_config(temp.path(), cfg).unwrap(); - md.build().unwrap(); - - let rendered_path = temp.path().join("book/toc.js"); - assert_contains_strings( - rendered_path, - &[ - r#"1. Italic code *escape* `escape2`"#, - r#"2. Soft line break"#, - r#"3. <escaped tag>"#, - ], - ); - - let generated_md = temp.path().join("summary-formatting/formatted-summary.md"); - assert_eq!( - fs::read_to_string(generated_md).unwrap(), - "# Italic code *escape* `escape2`\n" - ); - let generated_md = temp.path().join("summary-formatting/soft.md"); - assert_eq!( - fs::read_to_string(generated_md).unwrap(), - "# Soft line break\n" - ); - let generated_md = temp.path().join("summary-formatting/escaped-tag.md"); - assert_eq!( - fs::read_to_string(generated_md).unwrap(), - "# <escaped tag>\n" - ); -} diff --git a/tests/testsuite/toc.rs b/tests/testsuite/toc.rs index 77021f66..eafbdc48 100644 --- a/tests/testsuite/toc.rs +++ b/tests/testsuite/toc.rs @@ -142,3 +142,46 @@ fn check_link_target_fallback() { TOC_TOP_LEVEL.len() + TOC_SECOND_LEVEL.len() ); } + +// Checks formatting of summary names with inline elements. +#[test] +fn summary_with_markdown_formatting() { + BookTest::from_dir("toc/summary_with_markdown_formatting") + .check_toc_js(str![[r#" +