mirror of
https://github.com/rust-lang/mdBook.git
synced 2025-12-27 10:16:09 -05:00
Add a test with a custom preprocessor
This test illustrates that the test function is not working correctly when there is a custom preprocessor.
This commit is contained in:
@@ -44,6 +44,20 @@ fn runs_preprocessors() {
|
||||
assert_eq!(inner.rendered_with, ["html"]);
|
||||
}
|
||||
|
||||
// Run tests with a custom preprocessor.
|
||||
#[test]
|
||||
fn test_with_custom_preprocessor() {
|
||||
let test = BookTest::init(|_| {});
|
||||
let spy: Arc<Mutex<Inner>> = Default::default();
|
||||
let mut book = test.load_book();
|
||||
book.with_preprocessor(Spy(Arc::clone(&spy)));
|
||||
book.test(vec![]).unwrap();
|
||||
|
||||
let inner = spy.lock().unwrap();
|
||||
assert_eq!(inner.run_count, 0);
|
||||
assert_eq!(inner.rendered_with, Vec::<String>::new());
|
||||
}
|
||||
|
||||
// No-op preprocessor works.
|
||||
#[test]
|
||||
fn nop_preprocessor() {
|
||||
|
||||
Reference in New Issue
Block a user