aboutsummaryrefslogtreecommitdiff
path: root/internal/db/repo_editor_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/db/repo_editor_test.go')
-rw-r--r--internal/db/repo_editor_test.go45
1 files changed, 29 insertions, 16 deletions
diff --git a/internal/db/repo_editor_test.go b/internal/db/repo_editor_test.go
index ea2bf7a9..6aeed011 100644
--- a/internal/db/repo_editor_test.go
+++ b/internal/db/repo_editor_test.go
@@ -5,7 +5,6 @@
package db
import (
- "path/filepath"
"testing"
"github.com/stretchr/testify/assert"
@@ -16,23 +15,37 @@ func Test_isRepositoryGitPath(t *testing.T) {
path string
wantVal bool
}{
- {path: filepath.Join(".", ".git"), wantVal: true},
- {path: filepath.Join(".", ".git", ""), wantVal: true},
- {path: filepath.Join(".", ".git", "hooks", "pre-commit"), wantVal: true},
- {path: filepath.Join(".git", "hooks"), wantVal: true},
- {path: filepath.Join("dir", ".git"), wantVal: true},
-
- {path: filepath.Join(".", ".git."), wantVal: true},
- {path: filepath.Join(".", ".git.", ""), wantVal: true},
- {path: filepath.Join(".", ".git.", "hooks", "pre-commit"), wantVal: true},
- {path: filepath.Join(".git.", "hooks"), wantVal: true},
- {path: filepath.Join("dir", ".git."), wantVal: true},
-
- {path: filepath.Join(".gitignore"), wantVal: false},
- {path: filepath.Join("dir", ".gitkeep"), wantVal: false},
+ {path: ".git", wantVal: true},
+ {path: "./.git", wantVal: true},
+ {path: ".git/hooks/pre-commit", wantVal: true},
+ {path: ".git/hooks", wantVal: true},
+ {path: "dir/.git", wantVal: true},
+
+ {path: ".gitignore", wantVal: false},
+ {path: "dir/.gitkeep", wantVal: false},
+
+ // Windows-specific
+ {path: `.git\`, wantVal: true},
+ {path: `.git\hooks\pre-commit`, wantVal: true},
+ {path: `.git\hooks`, wantVal: true},
+ {path: `dir\.git`, wantVal: true},
+
+ {path: `.\.git.`, wantVal: true},
+ {path: `.\.git.\`, wantVal: true},
+ {path: `.git.\hooks\pre-commit`, wantVal: true},
+ {path: `.git.\hooks`, wantVal: true},
+ {path: `dir\.git.`, wantVal: true},
+
+ {path: "./.git.", wantVal: true},
+ {path: "./.git./", wantVal: true},
+ {path: ".git./hooks/pre-commit", wantVal: true},
+ {path: ".git./hooks", wantVal: true},
+ {path: "dir/.git.", wantVal: true},
+
+ {path: `dir\.gitkeep`, wantVal: false},
}
for _, test := range tests {
- t.Run("", func(t *testing.T) {
+ t.Run(test.path, func(t *testing.T) {
assert.Equal(t, test.wantVal, isRepositoryGitPath(test.path))
})
}