Skip to content

Commit 2a80442

Browse files
committed
Add snapshot test using insta (gitui-org#2411)
1 parent 5527160 commit 2a80442

File tree

9 files changed

+406
-116
lines changed

9 files changed

+406
-116
lines changed

Cargo.lock

Lines changed: 38 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,8 @@ chrono = { version = "0.4", default-features = false, features = ["clock"] }
8989

9090
[dev-dependencies]
9191
env_logger = "0.11"
92+
git2-testing = { path = "./git2-testing" }
93+
insta = { version = "1.41.0", features = ["filters"] }
9294
pretty_assertions = "1.4"
9395
tempfile = "3"
9496

git2-testing/src/lib.rs

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,18 @@ pub fn repo_init_empty() -> (TempDir, Repository) {
2020
(td, repo)
2121
}
2222

23-
/// initialize test repo in temp path with an empty first commit
24-
pub fn repo_init() -> (TempDir, Repository) {
23+
/// initialize test repo in temp path with given suffix and an empty first commit
24+
pub fn repo_init_suffix<T: AsRef<std::ffi::OsStr>>(
25+
suffix: Option<T>,
26+
) -> (TempDir, Repository) {
2527
init_log();
2628

2729
sandbox_config_files();
2830

29-
let td = TempDir::new().unwrap();
31+
let td = match suffix {
32+
Some(suffix) => TempDir::with_suffix(suffix).unwrap(),
33+
None => TempDir::new().unwrap(),
34+
};
3035
let repo = Repository::init(td.path()).unwrap();
3136
{
3237
let mut config = repo.config().unwrap();
@@ -45,6 +50,11 @@ pub fn repo_init() -> (TempDir, Repository) {
4550
(td, repo)
4651
}
4752

53+
/// initialize test repo in temp path with an empty first commit
54+
pub fn repo_init() -> (TempDir, Repository) {
55+
repo_init_suffix::<&std::ffi::OsStr>(None)
56+
}
57+
4858
// init log
4959
fn init_log() {
5060
let _ = env_logger::builder()

0 commit comments

Comments
 (0)