@@ -40,9 +40,10 @@ func getRepoEditOptionFromRepo(repo *repo_model.Repository) *api.EditRepoOption
4040 config := unit .ExternalTrackerConfig ()
4141 hasIssues = true
4242 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 ,
4647 }
4748 }
4849 hasWiki := false
@@ -220,6 +221,17 @@ func TestAPIRepoEdit(t *testing.T) {
220221 assert .Equal (t , * repo1editedOption .HasWiki , true )
221222 assert .Equal (t , * repo1editedOption .ExternalWiki , * repoEditOption .ExternalWiki )
222223
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+
223235 // Do some tests with invalid URL for external tracker and wiki
224236 repoEditOption .ExternalTracker .ExternalTrackerURL = "htp://www.somewebsite.com"
225237 req = NewRequestWithJSON (t , "PATCH" , url , & repoEditOption )
0 commit comments