//! Tests for HTML rendering. use crate::prelude::*; // Checks that edit-url-template works. #[test] fn edit_url_template() { BookTest::from_dir("rendering/edit_url_template").check_file_contains( "book/index.html", "", ); } // Checks that an alternate `src` setting works with the edit url template. #[test] fn edit_url_template_explicit_src() { BookTest::from_dir("rendering/edit_url_template_explicit_src").check_file_contains( "book/index.html", "", ); } // Checks that index.html is generated correctly, even when the first few // chapters are drafts. #[test] fn first_chapter_is_copied_as_index_even_if_not_first_elem() { BookTest::from_dir("rendering/first_chapter_is_copied_as_index_even_if_not_first_elem") // These two files should be equal. .check_main_file( "book/chapter_1.html", str![[ r##"

Chapter 1

"## ]], ) .check_main_file( "book/index.html", str![[ r##"

Chapter 1

"## ]], ); }