diff options
Diffstat (limited to 'pkg/app/app_test.go')
-rw-r--r-- | pkg/app/app_test.go | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/pkg/app/app_test.go b/pkg/app/app_test.go new file mode 100644 index 000000000..1ec46f0f7 --- /dev/null +++ b/pkg/app/app_test.go @@ -0,0 +1,44 @@ +package app + +import ( + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestIsGitVersionValid(t *testing.T) { + type scenario struct { + versionStr string + expectedResult bool + } + + scenarios := []scenario{ + { + "", + false, + }, + { + "git version 1.9.0", + false, + }, + { + "git version 1.9.0 (Apple Git-128)", + false, + }, + { + "git version 2.4.0", + true, + }, + { + "git version 2.24.3 (Apple Git-128)", + true, + }, + } + + for _, s := range scenarios { + t.Run(s.versionStr, func(t *testing.T) { + result := isGitVersionValid(s.versionStr) + assert.Equal(t, result, s.expectedResult) + }) + } +} |