summaryrefslogtreecommitdiffstats
path: root/vendor/mdbook/tests/testing.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/mdbook/tests/testing.rs')
-rw-r--r--vendor/mdbook/tests/testing.rs26
1 files changed, 26 insertions, 0 deletions
diff --git a/vendor/mdbook/tests/testing.rs b/vendor/mdbook/tests/testing.rs
new file mode 100644
index 000000000..2b2c0fd0d
--- /dev/null
+++ b/vendor/mdbook/tests/testing.rs
@@ -0,0 +1,26 @@
+mod dummy_book;
+
+use crate::dummy_book::DummyBook;
+
+use mdbook::MDBook;
+
+#[test]
+fn mdbook_can_correctly_test_a_passing_book() {
+ let temp = DummyBook::new().with_passing_test(true).build().unwrap();
+ let mut md = MDBook::load(temp.path()).unwrap();
+
+ let result = md.test(vec![]);
+ assert!(
+ result.is_ok(),
+ "Tests failed with {}",
+ result.err().unwrap()
+ );
+}
+
+#[test]
+fn mdbook_detects_book_with_failing_tests() {
+ let temp = DummyBook::new().with_passing_test(false).build().unwrap();
+ let mut md = MDBook::load(temp.path()).unwrap();
+
+ assert!(md.test(vec![]).is_err());
+}