@@ -14,6 +14,7 @@ import (
1414 "code.gitea.io/gitea/modules/setting"
1515
1616 "github.com/stretchr/testify/assert"
17+ "github.com/stretchr/testify/require"
1718)
1819
1920func TestPullRequest_LoadAttributes (t * testing.T ) {
@@ -76,6 +77,47 @@ func TestPullRequestsNewest(t *testing.T) {
7677 }
7778}
7879
80+ func TestPullRequests_Closed_RecentSortType (t * testing.T ) {
81+ // Issue ID | Closed At. | Updated At
82+ // 2 | 1707270001 | 1707270001
83+ // 3 | 1707271000 | 1707279999
84+ // 11 | 1707279999 | 1707275555
85+ tests := []struct {
86+ sortType string
87+ expectedIssueIDOrder []int64
88+ }{
89+ {"recentupdate" , []int64 {3 , 11 , 2 }},
90+ {"recentclose" , []int64 {11 , 3 , 2 }},
91+ }
92+
93+ assert .NoError (t , unittest .PrepareTestDatabase ())
94+ _ , err := db .Exec (db .DefaultContext , "UPDATE issue SET closed_unix = 1707270001, updated_unix = 1707270001, is_closed = true WHERE id = 2" )
95+ require .NoError (t , err )
96+ _ , err = db .Exec (db .DefaultContext , "UPDATE issue SET closed_unix = 1707271000, updated_unix = 1707279999, is_closed = true WHERE id = 3" )
97+ require .NoError (t , err )
98+ _ , err = db .Exec (db .DefaultContext , "UPDATE issue SET closed_unix = 1707279999, updated_unix = 1707275555, is_closed = true WHERE id = 11" )
99+ require .NoError (t , err )
100+
101+ for _ , test := range tests {
102+ t .Run (test .sortType , func (t * testing.T ) {
103+ prs , _ , err := issues_model .PullRequests (db .DefaultContext , 1 , & issues_model.PullRequestsOptions {
104+ ListOptions : db.ListOptions {
105+ Page : 1 ,
106+ },
107+ State : "closed" ,
108+ SortType : test .sortType ,
109+ })
110+ require .NoError (t , err )
111+
112+ if assert .Len (t , prs , len (test .expectedIssueIDOrder )) {
113+ for i := range test .expectedIssueIDOrder {
114+ assert .Equal (t , test .expectedIssueIDOrder [i ], prs [i ].IssueID )
115+ }
116+ }
117+ })
118+ }
119+ }
120+
79121func TestLoadRequestedReviewers (t * testing.T ) {
80122 assert .NoError (t , unittest .PrepareTestDatabase ())
81123
0 commit comments