2024-06-01 12:03:30 +01:00
|
|
|
//
|
|
|
|
use super::*;
|
|
|
|
|
2024-07-25 09:02:43 +01:00
|
|
|
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();
|
2024-07-25 09:02:43 +01:00
|
|
|
let repo_details = given_repo_details(ForgeType::ForgeJo);
|
2024-06-19 07:03:08 +01:00
|
|
|
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();
|
2024-07-25 09:02:43 +01:00
|
|
|
let repo_details = given_repo_details(ForgeType::GitHub);
|
2024-06-19 07:03:08 +01:00
|
|
|
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| {
|
2024-06-20 18:54:01 +01:00
|
|
|
println!("{e}");
|
2024-06-01 12:03:30 +01:00
|
|
|
panic!("fs")
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2024-07-25 09:02:43 +01:00
|
|
|
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(),
|
2024-07-25 09:02:43 +01:00
|
|
|
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
|
|
|
)
|
|
|
|
}
|