Fixed a bug where the tests use the wrong dummy book

This commit is contained in:
Michael Bryan 2018-09-16 23:33:58 +08:00
parent 1d72cea972
commit 132f4fd358
No known key found for this signature in database
GPG Key ID: E9C602B0D9A998DC
1 changed files with 9 additions and 5 deletions

View File

@ -1,8 +1,10 @@
extern crate mdbook;
mod dummy_book;
use dummy_book::DummyBook;
use mdbook::preprocess::{CmdPreprocessor, Preprocessor};
use mdbook::MDBook;
use std::path::Path;
fn example() -> CmdPreprocessor {
CmdPreprocessor::new("nop-preprocessor".to_string(), "cargo run --example nop-preprocessor --".to_string())
@ -28,8 +30,9 @@ fn example_doesnt_support_not_supported() {
#[test]
fn ask_the_preprocessor_to_blow_up() {
let dummy_book = Path::new(env!("CARGO_MANIFEST_DIR")).join("tests").join("dummy_book");
let mut md = MDBook::load(&dummy_book).unwrap();
let dummy_book = DummyBook::new();
let temp = dummy_book.build().unwrap();
let mut md = MDBook::load(temp.path()).unwrap();
md.with_preprecessor(example());
md.config.set("preprocessor.nop-preprocessor.blow-up", true).unwrap();
@ -41,8 +44,9 @@ fn ask_the_preprocessor_to_blow_up() {
#[test]
fn process_the_dummy_book() {
let dummy_book = Path::new(env!("CARGO_MANIFEST_DIR")).join("tests").join("dummy_book");
let mut md = MDBook::load(&dummy_book).unwrap();
let dummy_book = DummyBook::new();
let temp = dummy_book.build().unwrap();
let mut md = MDBook::load(temp.path()).unwrap();
md.with_preprecessor(example());
md.build().unwrap();