From 40a4fb91efef08c2cd0539eeefbc2cd40504eeac Mon Sep 17 00:00:00 2001
From: Christoph Witzko <github@christophwitzko.com>
Date: Sat, 31 Oct 2020 23:27:19 +0100
Subject: [PATCH] test: add TestGetReleases

---
 pkg/provider/git_test.go | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/pkg/provider/git_test.go b/pkg/provider/git_test.go
index e625eaf..831cd3b 100644
--- a/pkg/provider/git_test.go
+++ b/pkg/provider/git_test.go
@@ -56,6 +56,7 @@ func setupRepo() (string, error) {
 		When:  time.Now(),
 	}
 	versionCount := 0
+	betaCount := 1
 	for i := 0; i < 100; i++ {
 		commit, err := w.Commit(fmt.Sprintf("feat: commit %d", i), &git.CommitOptions{Author: author})
 		if err != nil {
@@ -67,6 +68,12 @@ func setupRepo() (string, error) {
 			}
 			versionCount++
 		}
+		if i%5 == 0 {
+			if _, err := repo.CreateTag(fmt.Sprintf("v2.0.0-beta.%d", betaCount), commit, nil); err != nil {
+				return "", err
+			}
+			betaCount++
+		}
 	}
 
 	err = w.Checkout(&git.CheckoutOptions{
@@ -151,3 +158,17 @@ func TestGithubCreateRelease(t *testing.T) {
 
 	require.Equal("new feature\n", tagObj.Message)
 }
+
+func TestGetReleases(t *testing.T) {
+	require := require.New(t)
+	repo, _, err := createRepo()
+	require.NoError(err)
+
+	releases, err := repo.GetReleases("")
+	require.NoError(err)
+	require.Len(releases, 30)
+
+	releases, err = repo.GetReleases("^v2")
+	require.NoError(err)
+	require.Len(releases, 20)
+}
-- 
GitLab