Skip to content

Commit 5aa2e18

Browse files
Ensure reviews for test is in a well defined order
1 parent 8198531 commit 5aa2e18

File tree

3 files changed

+19
-17
lines changed

3 files changed

+19
-17
lines changed

models/fixtures/review.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,38 +44,38 @@
4444
reviewer_id: 2
4545
issue_id: 3
4646
content: "New review 3"
47-
updated_unix: 946684810
48-
created_unix: 946684810
47+
updated_unix: 946684811
48+
created_unix: 946684811
4949
-
5050
id: 7
5151
type: 3
5252
reviewer_id: 3
5353
issue_id: 3
5454
content: "New review 4"
55-
updated_unix: 946684810
56-
created_unix: 946684810
55+
updated_unix: 946684812
56+
created_unix: 946684812
5757
-
5858
id: 8
5959
type: 1
6060
reviewer_id: 4
6161
issue_id: 3
6262
content: "New review 5"
63-
updated_unix: 946684810
64-
created_unix: 946684810
63+
updated_unix: 946684813
64+
created_unix: 946684813
6565
-
6666
id: 9
6767
type: 3
6868
reviewer_id: 2
6969
issue_id: 3
7070
content: "New review 3 rejected"
71-
updated_unix: 946684810
72-
created_unix: 946684810
71+
updated_unix: 946684814
72+
created_unix: 946684814
7373

7474
-
7575
id: 10
7676
type: 3
7777
reviewer_id: 100
7878
issue_id: 3
7979
content: "a deleted user's review"
80-
updated_unix: 946684810
81-
created_unix: 946684810
80+
updated_unix: 946684815
81+
created_unix: 946684815

models/review.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,7 @@ func GetReviewersByIssueID(issueID int64) (reviews []*Review, err error) {
341341
return nil, err
342342
}
343343

344+
// Get latest review of each reviwer, sorted in order they were made
344345
if err := sess.SQL("SELECT * FROM review WHERE id IN (SELECT max(id) as id FROM review WHERE issue_id = ? AND type in (?, ?) GROUP BY issue_id, reviewer_id) ORDER BY review.updated_unix ASC",
345346
issueID, ReviewTypeApprove, ReviewTypeReject).
346347
Find(&reviewsUnfiltered); err != nil {

models/review_test.go

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -107,20 +107,21 @@ func TestGetReviewersByIssueID(t *testing.T) {
107107
user4 := AssertExistsAndLoadBean(t, &User{ID: 4}).(*User)
108108

109109
expectedReviews := []*Review{}
110-
expectedReviews = append(expectedReviews, &Review{
111-
Reviewer: user2,
112-
Type: ReviewTypeReject,
113-
UpdatedUnix: 946684810,
114-
},
110+
expectedReviews = append(expectedReviews,
115111
&Review{
116112
Reviewer: user3,
117113
Type: ReviewTypeReject,
118-
UpdatedUnix: 946684810,
114+
UpdatedUnix: 946684812,
119115
},
120116
&Review{
121117
Reviewer: user4,
122118
Type: ReviewTypeApprove,
123-
UpdatedUnix: 946684810,
119+
UpdatedUnix: 946684813,
120+
},
121+
&Review{
122+
Reviewer: user2,
123+
Type: ReviewTypeReject,
124+
UpdatedUnix: 946684814,
124125
})
125126

126127
allReviews, err := GetReviewersByIssueID(issue.ID)

0 commit comments

Comments
 (0)