@@ -291,6 +291,100 @@ const (
291
291
]
292
292
}
293
293
}
294
+ }`
295
+
296
+ samplePullRequestFromRefUpdatedData = `{
297
+ "eventKey":"pr:from_ref_updated",
298
+ "date":"2017-09-19T09:58:11+1000",
299
+ "actor":{
300
+ "name":"admin",
301
+ "emailAddress":"[email protected] ",
302
+ "id":1,
303
+ "displayName":"Administrator",
304
+ "active":true,
305
+ "slug":"admin",
306
+ "type":"NORMAL"
307
+ },
308
+ "pullRequest":{
309
+ "id":1,
310
+ "version":0,
311
+ "title":"a new file added",
312
+ "state":"OPEN",
313
+ "open":true,
314
+ "closed":false,
315
+ "createdDate":1505779091796,
316
+ "updatedDate":1505779091796,
317
+ "fromRef":{
318
+ "id":"refs/heads/a-branch",
319
+ "displayId":"a-branch",
320
+ "latestCommit":"ef8755f06ee4b28c96a847a95cb8ec8ed6ddd1ca",
321
+ "repository":{
322
+ "slug":"repository",
323
+ "id":84,
324
+ "name":"repository",
325
+ "scmId":"git",
326
+ "state":"AVAILABLE",
327
+ "statusMessage":"Available",
328
+ "forkable":true,
329
+ "project":{
330
+ "key":"PROJ",
331
+ "id":84,
332
+ "name":"project",
333
+ "public":false,
334
+ "type":"NORMAL"
335
+ },
336
+ "public":false
337
+ }
338
+ },
339
+ "toRef":{
340
+ "id":"refs/heads/master",
341
+ "displayId":"master",
342
+ "latestCommit":"178864a7d521b6f5e720b386b2c2b0ef8563e0dc",
343
+ "repository":{
344
+ "slug":"repository",
345
+ "id":84,
346
+ "name":"repository",
347
+ "scmId":"git",
348
+ "state":"AVAILABLE",
349
+ "statusMessage":"Available",
350
+ "forkable":true,
351
+ "project":{
352
+ "key":"PROJ",
353
+ "id":84,
354
+ "name":"project",
355
+ "public":false,
356
+ "type":"NORMAL"
357
+ },
358
+ "public":false
359
+ }
360
+ },
361
+ "locked":false,
362
+ "author":{
363
+ "user":{
364
+ "name":"admin",
365
+ "emailAddress":"[email protected] ",
366
+ "id":1,
367
+ "displayName":"Administrator",
368
+ "active":true,
369
+ "slug":"admin",
370
+ "type":"NORMAL"
371
+ },
372
+ "role":"AUTHOR",
373
+ "approved":false,
374
+ "status":"UNAPPROVED"
375
+ },
376
+ "reviewers":[
377
+
378
+ ],
379
+ "participants":[
380
+
381
+ ],
382
+ "links":{
383
+ "self":[
384
+ null
385
+ ]
386
+ }
387
+ }
294
388
}`
295
389
296
390
samplePullRequestMergedData = `{
@@ -399,7 +493,7 @@ const (
399
493
}
400
494
}
401
495
}`
402
-
496
+
403
497
samplePingData = `{
404
498
"test": true
405
499
}`
@@ -1198,6 +1292,32 @@ func Test_HookProvider_TransformRequest(t *testing.T) {
1198
1292
require .Equal (t , false , hookTransformResult .DontWaitForTriggerResponse )
1199
1293
}
1200
1294
1295
+ t .Log ("Test with Sample Pull Request From Ref Updated Data" )
1296
+ {
1297
+ request := http.Request {
1298
+ Header : http.Header {
1299
+ "X-Event-Key" : {"pr:from_ref_updated" },
1300
+ "Content-Type" : {"application/json; charset=utf-8" },
1301
+ },
1302
+ Body : ioutil .NopCloser (strings .NewReader (samplePullRequestFromRefUpdatedData )),
1303
+ }
1304
+ hookTransformResult := provider .TransformRequest (& request )
1305
+ require .NoError (t , hookTransformResult .Error )
1306
+ require .False (t , hookTransformResult .ShouldSkip )
1307
+ require .Equal (t , []bitriseapi.TriggerAPIParamsModel {
1308
+ {
1309
+ BuildParams : bitriseapi.BuildParamsModel {
1310
+ CommitHash : "ef8755f06ee4b28c96a847a95cb8ec8ed6ddd1ca" ,
1311
+ CommitMessage : "a new file added" ,
1312
+ Branch : "a-branch" ,
1313
+ BranchDest : "master" ,
1314
+ PullRequestID : pointers .NewIntPtr (1 ),
1315
+ },
1316
+ },
1317
+ }, hookTransformResult .TriggerAPIParams )
1318
+ require .Equal (t , false , hookTransformResult .DontWaitForTriggerResponse )
1319
+ }
1320
+
1201
1321
t .Log ("Test with Sample Pull Request merged data" )
1202
1322
{
1203
1323
request := http.Request {
0 commit comments