@@ -70,15 +70,27 @@ func TestAPIEditIssue(t *testing.T) {
70
70
repo := models .AssertExistsAndLoadBean (t , & models.Repository {ID : issueBefore .RepoID }).(* models.Repository )
71
71
owner := models .AssertExistsAndLoadBean (t , & models.User {ID : repo .OwnerID }).(* models.User )
72
72
assert .NoError (t , issueBefore .LoadAttributes ())
73
+ assert .Equal (t , int64 (1019307200 ), int64 (issueBefore .DeadlineUnix ))
74
+ assert .Equal (t , api .StateOpen , issueBefore .State ())
73
75
74
76
session := loginUser (t , owner .Name )
75
77
token := getTokenForLoggedInUser (t , session )
76
78
79
+ // update values of issue
77
80
issueState := "closed"
81
+ removeDeadline := true
82
+ milestone := int64 (4 )
83
+ body := "new content!"
84
+ title := "new title from api set"
78
85
79
86
urlStr := fmt .Sprintf ("/api/v1/repos/%s/%s/issues/%d?token=%s" , owner .Name , repo .Name , issueBefore .Index , token )
80
87
req := NewRequestWithJSON (t , "PATCH" , urlStr , api.EditIssueOption {
81
- State : & issueState ,
88
+ State : & issueState ,
89
+ RemoveDeadline : & removeDeadline ,
90
+ Milestone : & milestone ,
91
+ Body : & body ,
92
+ Title : title ,
93
+
82
94
// ToDo change more
83
95
})
84
96
resp := session .MakeRequest (t , req , http .StatusCreated )
@@ -87,13 +99,24 @@ func TestAPIEditIssue(t *testing.T) {
87
99
88
100
issueAfter := models .AssertExistsAndLoadBean (t , & models.Issue {ID : 10 }).(* models.Issue )
89
101
90
- assert .Equal (t , api .StateOpen , issueBefore .State ())
91
- assert .Equal (t , api .StateClosed , issueAfter .State ())
92
102
// check deleted user
93
103
assert .Equal (t , int64 (500 ), issueAfter .PosterID )
94
104
assert .NoError (t , issueAfter .LoadAttributes ())
95
105
assert .Equal (t , int64 (- 1 ), issueAfter .PosterID )
96
106
assert .Equal (t , int64 (- 1 ), issueBefore .PosterID )
97
107
assert .Equal (t , int64 (- 1 ), apiIssue .Poster .ID )
98
108
109
+ // API response
110
+ assert .Equal (t , api .StateClosed , apiIssue .State )
111
+ assert .Equal (t , milestone , apiIssue .Milestone .ID )
112
+ assert .Equal (t , body , apiIssue .Body )
113
+ assert .True (t , apiIssue .Deadline == nil )
114
+ assert .Equal (t , title , apiIssue .Title )
115
+
116
+ // in database
117
+ assert .Equal (t , api .StateClosed , issueAfter .State ())
118
+ assert .Equal (t , milestone , issueAfter .MilestoneID )
119
+ assert .Equal (t , int64 (0 ), int64 (issueAfter .DeadlineUnix ))
120
+ assert .Equal (t , body , issueAfter .Content )
121
+ assert .Equal (t , title , issueAfter .Title )
99
122
}
0 commit comments