@@ -40,9 +40,10 @@ func getRepoEditOptionFromRepo(repo *repo_model.Repository) *api.EditRepoOption
40
40
config := unit .ExternalTrackerConfig ()
41
41
hasIssues = true
42
42
externalTracker = & api.ExternalTracker {
43
- ExternalTrackerURL : config .ExternalTrackerURL ,
44
- ExternalTrackerFormat : config .ExternalTrackerFormat ,
45
- ExternalTrackerStyle : config .ExternalTrackerStyle ,
43
+ ExternalTrackerURL : config .ExternalTrackerURL ,
44
+ ExternalTrackerFormat : config .ExternalTrackerFormat ,
45
+ ExternalTrackerStyle : config .ExternalTrackerStyle ,
46
+ ExternalTrackerRegexpPattern : config .ExternalTrackerRegexpPattern ,
46
47
}
47
48
}
48
49
hasWiki := false
@@ -220,6 +221,17 @@ func TestAPIRepoEdit(t *testing.T) {
220
221
assert .Equal (t , * repo1editedOption .HasWiki , true )
221
222
assert .Equal (t , * repo1editedOption .ExternalWiki , * repoEditOption .ExternalWiki )
222
223
224
+ repoEditOption .ExternalTracker .ExternalTrackerStyle = "regexp"
225
+ repoEditOption .ExternalTracker .ExternalTrackerRegexpPattern = `(\d+)`
226
+ req = NewRequestWithJSON (t , "PATCH" , url , & repoEditOption )
227
+ resp = session .MakeRequest (t , req , http .StatusOK )
228
+ DecodeJSON (t , resp , & repo )
229
+ assert .NotNil (t , repo )
230
+ repo1edited = unittest .AssertExistsAndLoadBean (t , & repo_model.Repository {ID : 1 })
231
+ repo1editedOption = getRepoEditOptionFromRepo (repo1edited )
232
+ assert .Equal (t , * repo1editedOption .HasIssues , true )
233
+ assert .Equal (t , * repo1editedOption .ExternalTracker , * repoEditOption .ExternalTracker )
234
+
223
235
// Do some tests with invalid URL for external tracker and wiki
224
236
repoEditOption .ExternalTracker .ExternalTrackerURL = "htp://www.somewebsite.com"
225
237
req = NewRequestWithJSON (t , "PATCH" , url , & repoEditOption )
0 commit comments