diff options
| author | mo khan <mo@mokhan.ca> | 2024-05-18 12:27:35 -0600 |
|---|---|---|
| committer | mo khan <mo@mokhan.ca> | 2024-05-18 12:27:35 -0600 |
| commit | 60e6ff9924694d8c7e065c8dbb7ec3437f17ee0b (patch) | |
| tree | 239692308e98351daf0984d98fd0d69156d64159 | |
| parent | f0e1b89744abe3121aabddc58bff827756fd1a17 (diff) | |
test: parse multiple issues
| -rw-r--r-- | pkg/gitlab/issue_test.go | 17 |
1 files changed, 16 insertions, 1 deletions
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)) + }) + }) } |
