#[cfg(test)]
mod project_tests {
use filesystem::FileSystem;
use std::path;
#[test]
fn identify_node() {
let cwd = "home";
let mem_fs = filesystem::FakeFileSystem::new();
match mem_fs.create_dir(cwd) {
Err(msg) => panic!(msg),
_ => (),
}
match mem_fs.create_file("home/package.json", "{\"version\": \"1.0.1\"}") {
Err(msg) => panic!(msg),
_ => (),
}
match crate::project::identify_project(path::PathBuf::from(cwd), mem_fs) {
Ok(mgr) => assert_eq!("Node", mgr.language_name()),
_ => panic!("Could not idenfity node package"),
}
}
#[test]
fn identify_go() {
let cwd = "home";
let mem_fs = filesystem::FakeFileSystem::new();
match mem_fs.create_dir(cwd) {
Err(msg) => panic!(msg),
_ => (),
}
match mem_fs.create_file("home/go.mod", "content") {
Err(msg) => panic!(msg),
_ => (),
}
match crate::project::identify_project(path::PathBuf::from(r"home"), mem_fs) {
Ok(mgr) => assert_eq!("Go", mgr.language_name()),
_ => panic!("Could not idenfity go package"),
}
}
#[test]
fn find_repoAbove() {
let mem_fs = filesystem::FakeFileSystem::new();
mem_fs.create_dir("/.git");
}
#[test]
fn find_currentRepo() {
let mem_fs = filesystem::FakeFileSystem::new();
}
}