diff options
Diffstat (limited to 'pkg/gitlab/issue_test.go')
| -rw-r--r-- | pkg/gitlab/issue_test.go | 37 |
1 files changed, 35 insertions, 2 deletions
diff --git a/pkg/gitlab/issue_test.go b/pkg/gitlab/issue_test.go index 61f2fcd..41034fb 100644 --- a/pkg/gitlab/issue_test.go +++ b/pkg/gitlab/issue_test.go @@ -44,7 +44,7 @@ func TestIssue(t *testing.T) { assert.Equal(t, 40549124, result.ProjectID) assert.Contains(t, result.Title, "`gitlab-org/gitlab` broken `master` with rspec unit") assert.Contains(t, result.Description, "## How to close this incident\n\n- Follow the steps in the") - assert.Equal(t, IssueStateClosed, result.State) + assert.Equal(t, IssueClosed, result.State) assert.Equal(t, x.Must(time.Parse(time.RFC3339Nano, "2024-05-18T17:39:14.548Z")), result.CreatedAt) assert.Equal(t, x.Must(time.Parse(time.RFC3339Nano, "2024-05-18T18:14:37.830Z")), result.UpdatedAt) assert.Equal(t, x.Must(time.Parse(time.RFC3339Nano, "2024-05-18T17:39:16.837Z")), result.ClosedAt) @@ -53,7 +53,7 @@ func TestIssue(t *testing.T) { user := result.ClosedBy assert.Equal(t, 1786152, user.ID) assert.Equal(t, "gitlab-bot", user.Username) - assert.Equal(t, UserStateActive, user.State) + assert.Equal(t, UserActive, user.State) assert.Equal(t, false, user.Locked) assert.Equal(t, "https://gitlab.com/uploads/-/system/user/avatar/1786152/avatar.png", user.AvatarUrl) assert.Equal(t, "https://gitlab.com/gitlab-bot", user.WebUrl) @@ -64,6 +64,39 @@ func TestIssue(t *testing.T) { "master-broken::job-timeout", "master:broken", }, result.Labels) + + assert.Nil(t, result.Milestone) + assert.Empty(t, result.Assignees) + + assert.Equal(t, 1786152, result.Author.ID) + assert.Equal(t, IssueTypeIncident, result.Type) + assert.Nil(t, result.Assignee) + assert.Equal(t, 4, result.UserNotesCount) + assert.Equal(t, 0, result.MergeRequestsCount) + assert.Equal(t, 0, result.Upvotes) + assert.Equal(t, 0, result.Downvotes) + assert.Nil(t, result.DueDate) + assert.False(t, result.Confidential) + assert.Nil(t, result.DiscussionLocked) + assert.Equal(t, "https://gitlab.com/gitlab-org/quality/engineering-productivity/master-broken-incidents/-/issues/6375", result.WebUrl) + + // t.Run("time_stats", func(t *testing.T) { + // stats := result.TimeStatistics + // assert.Equal(t, 0, stats.TimeEstimate) + // assert.Equal(t, 0, stats.TotalTimeSpent) + // assert.Nil(t, stats.HumanTimeEstimate) + // assert.Nil(t, stats.HumanTimeSpent) + // }) + + // t.Run("task_completion_status", func(t *testing.T) { + // status := result.TaskCompletionStatus + // assert.Equal(t, 0, status.Count) + // assert.Equal(t, 0, status.CompletedCount) + // }) + + assert.Equal(t, 0, result.BlockingIssuesCount) + assert.True(t, result.HasTasks) + assert.Equal(t, "0 of 0 checklist items completed", result.TaskStatus) }) }) } |
