let mut file = metaforge::parse_file(string, black_box(&opts)).expect("parse file");
file.path = black_box(source.clone());
let string = metaforge::build_metafile(&file).expect("build file");
- metaforge::write_file(black_box(&source), string, black_box(&opts))
- .expect("write file");
+ std::fs::write(file.dest().expect("find dest"), string).expect("write file");
})
});
}
#[test]
fn build_test_site() -> Result<()> {
- let dir = std::path::PathBuf::from("files/site")
+ let dir = std::path::PathBuf::from("files/test_site")
.canonicalize()
.unwrap();
metaforge::build_dir(&opts)?;
assert!(opts.build.join("benchmark.html").exists());
- assert!(opts.build.join("dir1/sub_dir1/deep1/deep.html").exists());
- assert_eq!(
- std::fs::read_to_string(opts.build.join("root.html"))?,
- "<p>TEST</p>\n"
- );
+ assert!(opts.build.join("unit_tests").exists());
+ assert!(opts
+ .build
+ .join("unit_tests/blank/blank_array.html")
+ .exists());
+ assert!(opts
+ .build
+ .join("unit_tests/expand/variable_in_source.html")
+ .exists());
+ assert!(opts
+ .build
+ .join("unit_tests/override/variable.html")
+ .exists());
+ assert!(opts.build.join("unit_tests/global/pattern.html").exists());
Ok(())
}