git-next/crates/forge/src/tests.rs

40 lines
1.1 KiB
Rust
Raw Normal View History

2024-06-01 12:03:30 +01:00
//
use super::*;
use git_next_core::{self as core, GitDir, RepoConfigSource, StoragePathType};
2024-06-01 12:03:30 +01:00
use git_next_git::{self as git, RepoDetails};
#[test]
fn test_forgejo_name() {
let net = Network::new_mock();
let repo_details = given_repo_details(ForgeType::ForgeJo);
let forge = Forge::create(repo_details, net);
2024-06-01 12:03:30 +01:00
assert_eq!(forge.name(), "forgejo");
}
#[test]
fn test_github_name() {
let net = Network::new_mock();
let repo_details = given_repo_details(ForgeType::GitHub);
let forge = Forge::create(repo_details, net);
2024-06-01 12:03:30 +01:00
assert_eq!(forge.name(), "github");
}
fn given_fs() -> kxio::fs::FileSystem {
kxio::fs::temp().unwrap_or_else(|e| {
println!("{e}");
2024-06-01 12:03:30 +01:00
panic!("fs")
})
}
fn given_repo_details(forge_type: ForgeType) -> RepoDetails {
2024-06-01 12:03:30 +01:00
let fs = given_fs();
git::common::repo_details(
1,
2024-06-20 19:03:11 +01:00
git::Generation::default(),
core::common::forge_details(1, forge_type),
Some(core::common::repo_config(1, RepoConfigSource::Repo)),
GitDir::new(fs.base().to_path_buf(), StoragePathType::Internal),
2024-06-01 12:03:30 +01:00
)
}