worktree-io 0.17.6

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

#[test]
fn test_bare_clone_path_rooted_false() {
    let r = IssueRef::GitHub {
        owner: "acme".into(),
        repo: "api".into(),
        number: 7,
    };
    assert!(r
        .bare_clone_path_rooted(false)
        .ends_with("worktrees/github/acme/api"));
}

#[test]
fn test_bare_clone_path_rooted_true() {
    let r = IssueRef::GitHub {
        owner: "acme".into(),
        repo: "api".into(),
        number: 7,
    };
    let path = r.bare_clone_path_rooted(true);
    assert!(path.starts_with(std::env::temp_dir()));
    assert!(path.ends_with("worktrees/github/acme/api"));
}

#[test]
fn test_temp_path_rooted_true() {
    let r = IssueRef::GitHub {
        owner: "acme".into(),
        repo: "api".into(),
        number: 7,
    };
    let path = r.bare_clone_path_rooted(true).join(r.workspace_dir_name());
    assert!(path.starts_with(std::env::temp_dir()));
    assert!(path.ends_with("worktrees/github/acme/api/issue-7"));
}