@@ -15,7 +15,9 @@ public class PullRequestInBuildAgentTest
15
15
{
16
16
"refs/pull-requests/5/merge" ,
17
17
"refs/pull/5/merge" ,
18
- "refs/heads/pull/5/head"
18
+ "refs/heads/pull/5/head" ,
19
+ "refs/remotes/pull/5/merge" ,
20
+ "refs/remotes/pull-requests/5/merge"
19
21
} ;
20
22
21
23
[ TestCaseSource ( nameof ( PrMergeRefs ) ) ]
@@ -49,7 +51,6 @@ public async Task VerifyContinuaCIPullRequest(string pullRequestRef)
49
51
await VerifyPullRequestVersionIsCalculatedProperly ( pullRequestRef , env ) ;
50
52
}
51
53
52
-
53
54
[ TestCaseSource ( nameof ( PrMergeRefs ) ) ]
54
55
public async Task VerifyDronePullRequest ( string pullRequestRef )
55
56
{
@@ -128,7 +129,6 @@ public async Task VerifyTravisCIPullRequest(string pullRequestRef)
128
129
await VerifyPullRequestVersionIsCalculatedProperly ( pullRequestRef , env ) ;
129
130
}
130
131
131
-
132
132
[ TestCaseSource ( nameof ( PrMergeRefs ) ) ]
133
133
public async Task VerifyBitBucketPipelinesPullRequest ( string pullRequestRef )
134
134
{
@@ -180,4 +180,23 @@ private static async Task VerifyPullRequestVersionIsCalculatedProperly(string pu
180
180
// Cleanup repository files
181
181
DirectoryHelper . DeleteDirectory ( remoteRepositoryPath ) ;
182
182
}
183
+
184
+ private static readonly object [ ] PrMergeRefInputs =
185
+ {
186
+ new object [ ] { "refs/pull-requests/5/merge" , "refs/pull-requests/5/merge" , false , true , false } ,
187
+ new object [ ] { "refs/pull/5/merge" , "refs/pull/5/merge" , false , true , false } ,
188
+ new object [ ] { "refs/heads/pull/5/head" , "pull/5/head" , true , false , false } ,
189
+ new object [ ] { "refs/remotes/pull/5/merge" , "pull/5/merge" , false , true , true } ,
190
+ } ;
191
+
192
+ [ TestCaseSource ( nameof ( PrMergeRefInputs ) ) ]
193
+ public void VerifyPullRequestInput ( string pullRequestRef , string friendly , bool isBranch , bool isPullRequest , bool isRemote )
194
+ {
195
+ var refName = new ReferenceName ( pullRequestRef ) ;
196
+
197
+ Assert . AreEqual ( friendly , refName . Friendly ) ;
198
+ Assert . AreEqual ( isBranch , refName . IsBranch ) ;
199
+ Assert . AreEqual ( isPullRequest , refName . IsPullRequest ) ;
200
+ Assert . AreEqual ( isRemote , refName . IsRemoteBranch ) ;
201
+ }
183
202
}
0 commit comments