(t *testing.T)
| 73 | } |
| 74 | |
| 75 | func TestIsPrimaryWorktree(t *testing.T) { |
| 76 | repo := t.TempDir() |
| 77 | setupGitRepo(t, repo) |
| 78 | seedInitialCommit(t, repo) |
| 79 | |
| 80 | wt := filepath.Join(t.TempDir(), "linked") |
| 81 | gitWorktreeAdd(t, repo, wt, "feat/linked") |
| 82 | |
| 83 | primary, err := IsPrimaryWorktree(repo) |
| 84 | require.NoError(t, err) |
| 85 | assert.True(t, primary, "primary worktree must report IsPrimaryWorktree=true") |
| 86 | |
| 87 | linked, err := IsPrimaryWorktree(wt) |
| 88 | require.NoError(t, err) |
| 89 | assert.False(t, linked, "linked worktree must report IsPrimaryWorktree=false") |
| 90 | } |
| 91 | |
| 92 | func TestListWorktrees_PrimaryOnly(t *testing.T) { |
| 93 | repo := t.TempDir() |
nothing calls this directly
no test coverage detected