parent
de9132e9ca
commit
5ecd6365f8
@ -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…
Reference in new issue