diff options
Diffstat (limited to 'pkg')
| -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)) + }) + }) } |
