From dd27c4f8ba0e510602d51a7436e6d59f1752e2a4 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Tue, 22 Apr 2025 11:08:23 -0700 Subject: [PATCH] Migrate theme_dir_overrides_work_correctly to BookTest --- tests/rendered_output.rs | 18 ------------------ tests/testsuite/theme.rs | 12 ++++++++++++ .../theme/override_index/src/SUMMARY.md | 1 + .../theme/override_index/theme/index.hbs | 1 + 4 files changed, 14 insertions(+), 18 deletions(-) create mode 100644 tests/testsuite/theme/override_index/src/SUMMARY.md create mode 100644 tests/testsuite/theme/override_index/theme/index.hbs diff --git a/tests/rendered_output.rs b/tests/rendered_output.rs index bd52b551..b9e14ac4 100644 --- a/tests/rendered_output.rs +++ b/tests/rendered_output.rs @@ -270,24 +270,6 @@ fn example_book_can_build() { md.build().unwrap(); } -#[test] -fn theme_dir_overrides_work_correctly() { - let book_dir = dummy_book::new_copy_of_example_book().unwrap(); - let book_dir = book_dir.path(); - let theme_dir = book_dir.join("theme"); - - let mut index = mdbook::theme::INDEX.to_vec(); - index.extend_from_slice(b"\n"); - - write_file(&theme_dir, "index.hbs", &index).unwrap(); - - let md = MDBook::load(book_dir).unwrap(); - md.build().unwrap(); - - let built_index = book_dir.join("book").join("index.html"); - dummy_book::assert_contains_strings(built_index, &["This is a modified index.hbs!"]); -} - /// Checks formatting of summary names with inline elements. #[test] fn summary_with_markdown_formatting() { diff --git a/tests/testsuite/theme.rs b/tests/testsuite/theme.rs index c1c39227..dd91e705 100644 --- a/tests/testsuite/theme.rs +++ b/tests/testsuite/theme.rs @@ -30,3 +30,15 @@ fn empty_theme() { "#]]); }); } + +// Checks overriding index.hbs. +#[test] +fn override_index() { + BookTest::from_dir("theme/override_index").check_file( + "book/index.html", + str![[r#" +This is a modified index.hbs! + +"#]], + ); +} diff --git a/tests/testsuite/theme/override_index/src/SUMMARY.md b/tests/testsuite/theme/override_index/src/SUMMARY.md new file mode 100644 index 00000000..655a0ded --- /dev/null +++ b/tests/testsuite/theme/override_index/src/SUMMARY.md @@ -0,0 +1 @@ +- [Intro](index.md) diff --git a/tests/testsuite/theme/override_index/theme/index.hbs b/tests/testsuite/theme/override_index/theme/index.hbs new file mode 100644 index 00000000..2db8dcce --- /dev/null +++ b/tests/testsuite/theme/override_index/theme/index.hbs @@ -0,0 +1 @@ +This is a modified index.hbs!