feat(test): test readme is a copy

master
Ashley Williams 7 years ago
parent de9132e9ca
commit 5ecd6365f8
  1. 23
      tests/readme.rs
  2. 12
      tests/readme_utils/mod.rs

@ -1,17 +1,32 @@
extern crate failure;
extern crate wasm_pack; extern crate wasm_pack;
mod readme_utils;
use std::fs; use std::fs;
use wasm_pack::readme; use wasm_pack::readme;
#[test] #[test]
fn it_copies_a_readme_default_path() { fn it_copies_a_readme_default_path() {
assert!(readme::copy_from_crate(".").is_ok()); let path = ".".to_string();
assert!(fs::metadata("./pkg/README.md").is_ok()); assert!(readme::copy_from_crate(&path).is_ok());
let crate_readme_path = format!("{}/README.md", &path);
let pkg_readme_path = format!("{}/pkg/README.md", &path);
assert!(fs::metadata(&pkg_readme_path).is_ok());
let crate_readme = readme_utils::read_file(&crate_readme_path).unwrap();
let pkg_readme = readme_utils::read_file(&pkg_readme_path).unwrap();
assert_eq!(crate_readme, pkg_readme);
} }
#[test] #[test]
fn it_creates_a_package_json_provided_path() { fn it_creates_a_package_json_provided_path() {
assert!(readme::copy_from_crate("./examples/js-hello-world").is_ok()); let path = "./examples/js-hello-world".to_string();
assert!(fs::metadata("./examples/js-hello-world/pkg/README.md").is_ok()); assert!(readme::copy_from_crate(&path).is_ok());
let crate_readme_path = format!("{}/README.md", &path);
let pkg_readme_path = format!("{}/pkg/README.md", &path);
assert!(fs::metadata(&pkg_readme_path).is_ok());
let crate_readme = readme_utils::read_file(&crate_readme_path).unwrap();
let pkg_readme = readme_utils::read_file(&pkg_readme_path).unwrap();
assert_eq!(crate_readme, pkg_readme);
} }

@ -0,0 +1,12 @@
use std::fs::File;
use std::io::Read;
use failure::Error;
pub fn read_file(path: &str) -> Result<String, Error> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
Loading…
Cancel
Save