@@ -234,3 +234,36 @@ func TestPullRequest_GetWorkInProgressPrefixWorkInProgress(t *testing.T) {
234
234
pr .Issue .Title = "[wip] " + original
235
235
assert .Equal (t , "[wip]" , pr .GetWorkInProgressPrefix ())
236
236
}
237
+
238
+ func TestPullRequest_GetDefaultMergeMessage_InternalTracker (t * testing.T ) {
239
+ assert .NoError (t , PrepareTestDatabase ())
240
+ pr := AssertExistsAndLoadBean (t , & PullRequest {ID : 2 }).(* PullRequest )
241
+
242
+ assert .Equal (t , "Merge pull request 'issue3' (#3) from branch2 into master" , pr .GetDefaultMergeMessage ())
243
+
244
+ pr .BaseRepoID = 1
245
+ pr .HeadRepoID = 2
246
+ assert .Equal (t , "Merge pull request 'issue3' (#3) from user2/repo1:branch2 into master" , pr .GetDefaultMergeMessage ())
247
+ }
248
+
249
+ func TestPullRequest_GetDefaultMergeMessage_ExternalTracker (t * testing.T ) {
250
+ assert .NoError (t , PrepareTestDatabase ())
251
+
252
+ externalTracker := RepoUnit {
253
+ Type : UnitTypeExternalTracker ,
254
+ Config : & ExternalTrackerConfig {
255
+ ExternalTrackerFormat : "https://someurl.com/{user}/{repo}/{issue}" ,
256
+ },
257
+ }
258
+ baseRepo := & Repository {Name : "testRepo" , ID : 1 }
259
+ baseRepo .Owner = & User {Name : "testOwner" }
260
+ baseRepo .Units = []* RepoUnit {& externalTracker }
261
+
262
+ pr := AssertExistsAndLoadBean (t , & PullRequest {ID : 2 , BaseRepo : baseRepo }).(* PullRequest )
263
+
264
+ assert .Equal (t , "Merge pull request 'issue3' (!3) from branch2 into master" , pr .GetDefaultMergeMessage ())
265
+
266
+ pr .BaseRepoID = 1
267
+ pr .HeadRepoID = 2
268
+ assert .Equal (t , "Merge pull request 'issue3' (!3) from user2/repo1:branch2 into master" , pr .GetDefaultMergeMessage ())
269
+ }
0 commit comments