diff options
Diffstat (limited to 'repository/gogit_test.go')
-rw-r--r-- | repository/gogit_test.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/repository/gogit_test.go b/repository/gogit_test.go index 02bd42fd..21acd5df 100644 --- a/repository/gogit_test.go +++ b/repository/gogit_test.go @@ -1,6 +1,8 @@ package repository import ( + "fmt" + "os" "path" "path/filepath" "testing" @@ -81,3 +83,16 @@ func TestGoGitRepo_Indexes(t *testing.T) { require.NoError(t, err) require.NotZero(t, indexA) } + +func TestGoGit_DetectsSubmodules(t *testing.T) { + repo := CreateGoGitTestRepo(t, false) + expected := filepath.Join(goGitRepoDir(t, repo), "/.git") + + d := t.TempDir() + err := os.WriteFile(filepath.Join(d, ".git"), []byte(fmt.Sprintf("gitdir: %s", expected)), 0600) + require.NoError(t, err) + + result, err := detectGitPath(d, 0) + assert.Empty(t, err) + assert.Equal(t, expected, result) +} |