//! Tests for special markdown rendering. use crate::prelude::*; use snapbox::file; // Checks custom header id and classes. #[test] fn custom_header_attributes() { BookTest::from_dir("markdown/custom_header_attributes") .check_main_file("book/custom_header_attributes.html", str![[r##"
| foo | bar |
|---|---|
| baz | bim |
| Backslash in code | / |
| Double back in code | // |
| Pipe in code | | |
| Pipe in code2 | test | inside |
| Neither | Left | Center | Right |
|---|---|---|---|
| one | two | three | four |
strikethrough example
"code""quoted"
"##]],
)
.run("build", |cmd| {
cmd.env("MDBOOK_OUTPUT__HTML__SMART_PUNCTUATION", "false");
})
.check_main_file(
"book/smart_punctuation.html",
str![[r##"
"code""quoted"
"##]],
);
}
// Basic markdown syntax.
// This doesn't try to cover the commonmark test suite, but maybe it could some day?
#[test]
fn basic_markdown() {
BookTest::from_dir("markdown/basic_markdown").check_all_main_files();
}
#[test]
fn definition_lists() {
BookTest::from_dir("markdown/definition_lists")
.check_all_main_files()
.run("build", |cmd| {
cmd.env("MDBOOK_OUTPUT__HTML__DEFINITION_LISTS", "false");
})
.check_main_file(
"book/definition_lists.html",
file!["markdown/definition_lists/expected_disabled/definition_lists.html"],
)
.check_main_file(
"book/html_definition_lists.html",
file!["markdown/definition_lists/expected_disabled/html_definition_lists.html"],
);
}
#[test]
fn admonitions() {
BookTest::from_dir("markdown/admonitions")
.check_all_main_files()
.run("build", |cmd| {
cmd.env("MDBOOK_OUTPUT__HTML__ADMONITIONS", "false");
})
.check_main_file(
"book/admonitions.html",
file!["markdown/admonitions/expected_disabled/admonitions.html"],
);
}