From 15c6f3f318afa5325a75f55f3868cf7302b34d6e Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Mon, 21 Apr 2025 19:28:17 -0700 Subject: [PATCH] Migrate mdbook_runs_renderers to BookTest --- tests/testsuite/main.rs | 1 + .../renderer.rs} | 18 +++++++----------- 2 files changed, 8 insertions(+), 11 deletions(-) rename tests/{build_process.rs => testsuite/renderer.rs} (67%) diff --git a/tests/testsuite/main.rs b/tests/testsuite/main.rs index 79502355..5c030213 100644 --- a/tests/testsuite/main.rs +++ b/tests/testsuite/main.rs @@ -13,6 +13,7 @@ mod playground; mod preprocessor; mod print; mod redirects; +mod renderer; mod prelude { pub use crate::book_test::BookTest; diff --git a/tests/build_process.rs b/tests/testsuite/renderer.rs similarity index 67% rename from tests/build_process.rs rename to tests/testsuite/renderer.rs index c59db328..f4e5cabc 100644 --- a/tests/build_process.rs +++ b/tests/testsuite/renderer.rs @@ -1,10 +1,8 @@ -mod dummy_book; +//! Tests for custom renderers. -use crate::dummy_book::DummyBook; -use mdbook::config::Config; -use mdbook::errors::*; +use crate::prelude::*; +use mdbook::errors::Result; use mdbook::renderer::{RenderContext, Renderer}; -use mdbook::MDBook; use std::sync::{Arc, Mutex}; struct Spy(Arc>); @@ -26,14 +24,12 @@ impl Renderer for Spy { } } +// Test that renderer gets run. #[test] -fn mdbook_runs_renderers() { +fn runs_renderers() { + let test = BookTest::init(|_| {}); let spy: Arc> = Default::default(); - - let temp = DummyBook::new().build().unwrap(); - let cfg = Config::default(); - - let mut book = MDBook::load_with_config(temp.path(), cfg).unwrap(); + let mut book = test.load_book(); book.with_renderer(Spy(Arc::clone(&spy))); book.build().unwrap();