Migrate create_missing_file_with_config to BookTest

This commit is contained in:
Eric Huss 2025-04-21 18:33:35 -07:00
parent ba8107120c
commit adcea9b3b9
4 changed files with 15 additions and 14 deletions

View file

@ -348,20 +348,6 @@ fn check_link_target_fallback() {
);
}
/// Ensure a missing file is created if `create-missing` is true.
#[test]
fn create_missing_file_with_config() {
let temp = DummyBook::new().build().unwrap();
fs::remove_file(temp.path().join("src").join("intro.md")).unwrap();
let mut cfg = Config::default();
cfg.build.create_missing = true;
assert!(!temp.path().join("src").join("intro.md").exists());
let _md = MDBook::load_with_config(temp.path(), cfg).unwrap();
assert!(temp.path().join("src").join("intro.md").exists());
}
/// This makes sure you can include a Rust file with `{{#playground example.rs}}`.
/// Specification is in `guide/src/format/rust.md`
#[test]

View file

@ -29,3 +29,13 @@ fn failure_on_missing_file() {
"#]]);
});
}
// Ensure a missing file is created if `create-missing` is true.
#[test]
fn create_missing() {
let test = BookTest::from_dir("build/create_missing");
assert!(test.dir.join("src/SUMMARY.md").exists());
assert!(!test.dir.join("src/chapter_1.md").exists());
test.load_book();
assert!(test.dir.join("src/chapter_1.md").exists());
}

View file

@ -0,0 +1,2 @@
[book]
title = "create_missing"

View file

@ -0,0 +1,3 @@
# Summary
- [Chapter 1](./chapter_1.md)