diff --git a/src/book/book.rs b/src/book/book.rs index c7150972..8c9d81d6 100644 --- a/src/book/book.rs +++ b/src/book/book.rs @@ -647,4 +647,19 @@ And here is some \ let got = load_book_from_disk(&summary, temp.path()); assert!(got.is_err()); } + + #[test] + fn cant_open_summary_md() { + let cfg = BuildConfig::default(); + let temp_dir = TempFileBuilder::new().prefix("book").tempdir().unwrap(); + + let got = load_book(&temp_dir, &cfg); + assert!(got.is_err()); + let error_message = got.err().unwrap().to_string(); + let expeceted = format!( + r#"Couldn't open SUMMARY.md in "{}" directory"#, + temp_dir.path().display() + ); + assert_eq!(error_message, expeceted); + } }