From 60e6ff9924694d8c7e065c8dbb7ec3437f17ee0b Mon Sep 17 00:00:00 2001 From: mo khan Date: Sat, 18 May 2024 12:27:35 -0600 Subject: test: parse multiple issues --- pkg/gitlab/issue_test.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'pkg') diff --git a/pkg/gitlab/issue_test.go b/pkg/gitlab/issue_test.go index 029ba4a..3c969fa 100644 --- a/pkg/gitlab/issue_test.go +++ b/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)) + }) + }) } -- cgit v1.2.3