This commit is contained in:
Matt Ickstadt 2018-03-05 20:05:15 -06:00
parent 8f9da4f75c
commit 3fbb419157
1 changed files with 22 additions and 14 deletions

View File

@ -162,21 +162,26 @@ mod tests {
#[test] #[test]
fn theme_dir_overrides_defaults() { fn theme_dir_overrides_defaults() {
// Get all the non-Rust files in the theme directory
let special_files = PathBuf::from(env!("CARGO_MANIFEST_DIR"))
.join("src/theme")
.read_dir()
.unwrap()
.filter_map(|f| f.ok())
.map(|f| f.path())
.filter(|p| p.is_file() && !p.ends_with(".rs"));
let temp = TempDir::new("mdbook").unwrap(); let temp = TempDir::new("mdbook").unwrap();
::std::fs::create_dir(temp.path().join("css"));
// "touch" all of the special files so we have empty copies let files = [
for special_file in special_files { "index.hbs",
let filename = temp.path().join(special_file.file_name().unwrap()); "header.hbs",
let _ = File::create(&filename); "favicon.png",
"css/chrome.css",
"css/general.css",
"css/print.css",
"css/variables.css",
"book.js",
"highlight.js",
"tomorrow-night.css",
"highlight.css",
"ayu-highlight.css",
"clipboard.min.js",
];
for file in &files {
File::create(&temp.path().join(file));
} }
let got = Theme::new(temp.path()); let got = Theme::new(temp.path());
@ -184,7 +189,10 @@ mod tests {
let empty = Theme { let empty = Theme {
index: Vec::new(), index: Vec::new(),
header: Vec::new(), header: Vec::new(),
css: Vec::new(), chrome_css: Vec::new(),
general_css: Vec::new(),
print_css: Vec::new(),
variables_css: Vec::new(),
favicon: Vec::new(), favicon: Vec::new(),
js: Vec::new(), js: Vec::new(),
highlight_css: Vec::new(), highlight_css: Vec::new(),