MCPcopy Create free account
hub / github.com/JordanCoin/codemap / TestResolveHandoffBaseRef

Function TestResolveHandoffBaseRef

cmd/hooks_base_ref_test.go:35–63  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

33}
34
35func TestResolveHandoffBaseRef(t *testing.T) {
36 if _, err := exec.LookPath("git"); err != nil {
37 t.Skip("git not available")
38 }
39
40 t.Run("prefers main branch when present", func(t *testing.T) {
41 root := makeRepoOnBranch(t, "main")
42 got := resolveHandoffBaseRef(root)
43 if got != "main" {
44 t.Fatalf("expected base ref main, got %q", got)
45 }
46 })
47
48 t.Run("falls back to master when main is absent", func(t *testing.T) {
49 root := makeRepoOnBranch(t, "master")
50 got := resolveHandoffBaseRef(root)
51 if got != "master" {
52 t.Fatalf("expected base ref master, got %q", got)
53 }
54 })
55
56 t.Run("falls back to HEAD when no known default branch exists", func(t *testing.T) {
57 root := makeRepoOnBranch(t, "feature/no-default")
58 got := resolveHandoffBaseRef(root)
59 if got != "HEAD" {
60 t.Fatalf("expected base ref HEAD, got %q", got)
61 }
62 })
63}

Callers

nothing calls this directly

Calls 2

makeRepoOnBranchFunction · 0.85
resolveHandoffBaseRefFunction · 0.85

Tested by

no test coverage detected