worktree-io 0.17.6

A CLI tool to open GitHub issues as git worktree workspaces
Documentation
use super::*;

fn entry(script: &str, order: HookOrder) -> RepoHookEntry {
    RepoHookEntry {
        script: script.to_owned(),
        order,
    }
}

#[test]
fn test_combined_both_none() {
    assert!(combined_script(None, None).is_none());
}

#[test]
fn test_combined_global_only() {
    assert_eq!(combined_script(Some("global"), None).unwrap(), "global");
}

#[test]
fn test_combined_repo_only() {
    let e = entry("repo", HookOrder::Before);
    assert_eq!(combined_script(None, Some(&e)).unwrap(), "repo");
}

#[test]
fn test_combined_before() {
    let e = entry("repo", HookOrder::Before);
    assert_eq!(
        combined_script(Some("global"), Some(&e)).unwrap(),
        "repo\nglobal"
    );
}

#[test]
fn test_combined_after() {
    let e = entry("repo", HookOrder::After);
    assert_eq!(
        combined_script(Some("global"), Some(&e)).unwrap(),
        "global\nrepo"
    );
}

#[test]
fn test_combined_replace() {
    let e = entry("repo", HookOrder::Replace);
    assert_eq!(combined_script(Some("global"), Some(&e)).unwrap(), "repo");
}