Commit 60e6ff9

mo khan <mo@mokhan.ca>
2024-05-18 18:27:35
test: parse multiple issues
1 parent f0e1b89
Changed files (1)
pkg
pkg/gitlab/issue_test.go
@@ -1,6 +1,8 @@
 package gitlab
 
 import (
+	"bufio"
+	"os"
 	"strings"
 	"testing"
 
@@ -9,7 +11,7 @@ import (
 )
 
 func TestIssue(t *testing.T) {
-	t.Run("ParseIssues", func(t *testing.T) {
+	t.Run("FromIssues", func(t *testing.T) {
 		t.Run("parses the array of issues from IO", func(t *testing.T) {
 			body := strings.NewReader(`[{"ID":1,"title":"Issue Title"}]`)
 
@@ -21,4 +23,17 @@ func TestIssue(t *testing.T) {
 			assert.Equal(t, "Issue Title", results[0].Title)
 		})
 	})
+
+	t.Run("From", func(t *testing.T) {
+		t.Run("parses each field", func(t *testing.T) {
+			file, err := os.Open("../../test/data/issues.json")
+			require.NoError(t, err)
+
+			reader := bufio.NewReader(file)
+			results, err := FromIssues(reader)
+			require.NoError(t, err)
+
+			assert.Equal(t, 20, len(results))
+		})
+	})
 }