@@ -67,7 +67,7 @@ describe('handlePullRequest', () => {
67
67
test ( 'exits the process if pull requests include skip words in the title' , async ( ) => {
68
68
const spy = jest . spyOn ( core , 'info' )
69
69
70
- context . payload . pull_request . title = 'wip test'
70
+ context . payload . pull_request ! . title = 'wip test'
71
71
72
72
const client = github . getOctokit ( 'token' )
73
73
const config = {
@@ -104,7 +104,7 @@ describe('handlePullRequest', () => {
104
104
105
105
const spy = jest . spyOn ( core , 'info' )
106
106
107
- context . payload . pull_request . draft = true
107
+ context . payload . pull_request ! . draft = true
108
108
109
109
const client = github . getOctokit ( 'token' )
110
110
const config = {
@@ -158,8 +158,8 @@ describe('handlePullRequest', () => {
158
158
await handler . handlePullRequest ( client , context , config )
159
159
160
160
expect ( addAssigneesSpy ) . not . toBeCalled ( )
161
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers ) . toHaveLength ( 3 )
162
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 0 ] ) . toMatch (
161
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ) . toHaveLength ( 3 )
162
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ! [ 0 ] ) . toMatch (
163
163
/ r e v i e w e r /
164
164
)
165
165
} )
@@ -194,8 +194,10 @@ describe('handlePullRequest', () => {
194
194
await handler . handlePullRequest ( client , context , config )
195
195
196
196
// THEN
197
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees ) . toHaveLength ( 1 )
198
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toMatch ( 'pr-creator' )
197
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ?. assignees ) . toHaveLength ( 1 )
198
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ?. assignees ! [ 0 ] ) . toMatch (
199
+ 'pr-creator'
200
+ )
199
201
expect ( requestReviewersSpy ) . not . toBeCalled ( )
200
202
} )
201
203
@@ -259,9 +261,9 @@ describe('handlePullRequest', () => {
259
261
260
262
await handler . handlePullRequest ( client , context , config )
261
263
262
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees ) . toHaveLength ( 3 )
263
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toMatch ( / r e v i e w e r / )
264
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees ) . toEqual (
264
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ) . toHaveLength ( 3 )
265
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 0 ] ) . toMatch ( / r e v i e w e r / )
266
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ) . toEqual (
265
267
expect . arrayContaining ( [ 'reviewer1' , 'reviewer2' , 'reviewer3' ] )
266
268
)
267
269
expect ( requestReviewersSpy ) . not . toBeCalled ( )
@@ -300,8 +302,8 @@ describe('handlePullRequest', () => {
300
302
301
303
await handler . handlePullRequest ( client , context , config )
302
304
303
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees ) . toHaveLength ( 1 )
304
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees ) . toEqual (
305
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ) . toHaveLength ( 1 )
306
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ) . toEqual (
305
307
expect . arrayContaining ( [ 'assignee1' ] )
306
308
)
307
309
expect ( requestReviewersSpy ) . not . toBeCalled ( )
@@ -339,10 +341,10 @@ describe('handlePullRequest', () => {
339
341
340
342
await handler . handlePullRequest ( client , context , config )
341
343
342
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees ) . toHaveLength ( 2 )
343
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toMatch ( / a s s i g n e e / )
344
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers ) . toHaveLength ( 2 )
345
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 0 ] ) . toMatch (
344
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ) . toHaveLength ( 2 )
345
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 0 ] ) . toMatch ( / a s s i g n e e / )
346
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ) . toHaveLength ( 2 )
347
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ! [ 0 ] ) . toMatch (
346
348
/ r e v i e w e r /
347
349
)
348
350
} )
@@ -414,8 +416,8 @@ describe('handlePullRequest', () => {
414
416
415
417
await handler . handlePullRequest ( client , context , config )
416
418
417
- expect ( spy . mock . calls [ 0 ] [ 0 ] . assignees ) . toHaveLength ( 2 )
418
- expect ( spy . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toMatch ( / m a i n t a i n e r / )
419
+ expect ( spy . mock . calls [ 0 ] [ 0 ] ? .assignees ) . toHaveLength ( 2 )
420
+ expect ( spy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 0 ] ) . toMatch ( / m a i n t a i n e r / )
419
421
} )
420
422
421
423
test ( 'adds reviewers to pull requests if throws error to add assignees' , async ( ) => {
@@ -448,8 +450,8 @@ describe('handlePullRequest', () => {
448
450
449
451
await handler . handlePullRequest ( client , context , config )
450
452
451
- expect ( spy . mock . calls [ 0 ] [ 0 ] . reviewers ) . toHaveLength ( 2 )
452
- expect ( spy . mock . calls [ 0 ] [ 0 ] . reviewers [ 0 ] ) . toMatch ( / r e v i e w e r / )
453
+ expect ( spy . mock . calls [ 0 ] [ 0 ] ? .reviewers ) . toHaveLength ( 2 )
454
+ expect ( spy . mock . calls [ 0 ] [ 0 ] ? .reviewers ! [ 0 ] ) . toMatch ( / r e v i e w e r / )
453
455
} )
454
456
455
457
/*
@@ -542,8 +544,8 @@ describe('handlePullRequest', () => {
542
544
await handler . handlePullRequest ( client , context , config )
543
545
544
546
// THEN
545
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers ) . toHaveLength ( 1 )
546
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 0 ] ) . toMatch (
547
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ) . toHaveLength ( 1 )
548
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ! [ 0 ] ) . toMatch (
547
549
/ r e v i e w e r /
548
550
)
549
551
expect ( addAssigneesSpy ) . not . toBeCalled ( )
@@ -587,9 +589,13 @@ describe('handlePullRequest', () => {
587
589
await handler . handlePullRequest ( client , context , config )
588
590
589
591
// THEN
590
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers ) . toHaveLength ( 2 )
591
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 0 ] ) . toMatch ( / g r o u p 1 / )
592
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 1 ] ) . toMatch ( / g r o u p 2 / )
592
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ?. reviewers ) . toHaveLength ( 2 )
593
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ?. reviewers ! [ 0 ] ) . toMatch (
594
+ / g r o u p 1 /
595
+ )
596
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ?. reviewers ! [ 1 ] ) . toMatch (
597
+ / g r o u p 2 /
598
+ )
593
599
expect ( addAssigneesSpy ) . not . toBeCalled ( )
594
600
} )
595
601
@@ -631,10 +637,14 @@ describe('handlePullRequest', () => {
631
637
await handler . handlePullRequest ( client , context , config )
632
638
633
639
// THEN
634
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers ) . toHaveLength ( 3 )
635
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 0 ] ) . toMatch ( / g r o u p 1 / )
636
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 1 ] ) . toMatch ( / g r o u p 1 / )
637
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 2 ] ) . toMatch (
640
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ?. reviewers ) . toHaveLength ( 3 )
641
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ?. reviewers ! [ 0 ] ) . toMatch (
642
+ / g r o u p 1 /
643
+ )
644
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ?. reviewers ! [ 1 ] ) . toMatch (
645
+ / g r o u p 1 /
646
+ )
647
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ?. reviewers ! [ 2 ] ) . toMatch (
638
648
/ g r o u p 2 - u s e r 1 /
639
649
)
640
650
expect ( addAssigneesSpy ) . not . toBeCalled ( )
@@ -681,10 +691,10 @@ describe('handlePullRequest', () => {
681
691
await handler . handlePullRequest ( client , context , config )
682
692
683
693
// THEN
684
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees ) . toHaveLength ( 3 )
685
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toMatch ( / g r o u p 1 / )
686
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 1 ] ) . toMatch ( / g r o u p 2 / )
687
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 2 ] ) . toMatch ( / g r o u p 3 / )
694
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ) . toHaveLength ( 3 )
695
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 0 ] ) . toMatch ( / g r o u p 1 / )
696
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 1 ] ) . toMatch ( / g r o u p 2 / )
697
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 2 ] ) . toMatch ( / g r o u p 3 / )
688
698
expect ( requestReviewersSpy ) . not . toBeCalled ( )
689
699
} )
690
700
@@ -728,10 +738,10 @@ describe('handlePullRequest', () => {
728
738
await handler . handlePullRequest ( client , context , config )
729
739
730
740
// THEN
731
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees ) . toHaveLength ( 3 )
732
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toMatch ( / g r o u p 1 / )
733
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 1 ] ) . toMatch ( / g r o u p 2 / )
734
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 2 ] ) . toMatch ( / g r o u p 3 / )
741
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ) . toHaveLength ( 3 )
742
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 0 ] ) . toMatch ( / g r o u p 1 / )
743
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 1 ] ) . toMatch ( / g r o u p 2 / )
744
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 2 ] ) . toMatch ( / g r o u p 3 / )
735
745
expect ( requestReviewersSpy ) . not . toBeCalled ( )
736
746
} )
737
747
@@ -775,10 +785,10 @@ describe('handlePullRequest', () => {
775
785
await handler . handlePullRequest ( client , context , config )
776
786
777
787
// THEN
778
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees ) . toHaveLength ( 3 )
779
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toMatch ( / g r o u p 1 / )
780
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 1 ] ) . toMatch ( / g r o u p 2 / )
781
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 2 ] ) . toMatch ( / g r o u p 3 / )
788
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ) . toHaveLength ( 3 )
789
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 0 ] ) . toMatch ( / g r o u p 1 / )
790
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 1 ] ) . toMatch ( / g r o u p 2 / )
791
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 2 ] ) . toMatch ( / g r o u p 3 / )
782
792
expect ( requestReviewersSpy ) . not . toBeCalled ( )
783
793
} )
784
794
@@ -823,16 +833,16 @@ describe('handlePullRequest', () => {
823
833
await handler . handlePullRequest ( client , context , config )
824
834
825
835
// THEN
826
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees ) . toHaveLength ( 3 )
827
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toMatch ( / g r o u p 1 / )
828
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 1 ] ) . toMatch ( / g r o u p 2 / )
829
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 2 ] ) . toMatch ( / g r o u p 3 / )
836
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ) . toHaveLength ( 3 )
837
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 0 ] ) . toMatch ( / g r o u p 1 / )
838
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 1 ] ) . toMatch ( / g r o u p 2 / )
839
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 2 ] ) . toMatch ( / g r o u p 3 / )
830
840
831
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers ) . toHaveLength ( 2 )
832
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 0 ] ) . toMatch (
841
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ) . toHaveLength ( 2 )
842
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ! [ 0 ] ) . toMatch (
833
843
/ r e v i e w e r /
834
844
)
835
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 1 ] ) . toMatch (
845
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ! [ 1 ] ) . toMatch (
836
846
/ r e v i e w e r /
837
847
)
838
848
} )
@@ -878,17 +888,17 @@ describe('handlePullRequest', () => {
878
888
await handler . handlePullRequest ( client , context , config )
879
889
880
890
// THEN
881
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees ) . toHaveLength ( 1 )
882
- expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] . assignees [ 0 ] ) . toMatch ( / a s s i g n e e / )
891
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ) . toHaveLength ( 1 )
892
+ expect ( addAssigneesSpy . mock . calls [ 0 ] [ 0 ] ? .assignees ! [ 0 ] ) . toMatch ( / a s s i g n e e / )
883
893
884
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers ) . toHaveLength ( 5 )
885
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 0 ] ) . toMatch (
894
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ) . toHaveLength ( 5 )
895
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ! [ 0 ] ) . toMatch (
886
896
/ g r o u p 1 - r e v i e w e r /
887
897
)
888
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 2 ] ) . toMatch (
898
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ! [ 2 ] ) . toMatch (
889
899
/ g r o u p 2 - r e v i e w e r /
890
900
)
891
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 3 ] ) . toMatch (
901
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ! [ 3 ] ) . toMatch (
892
902
/ g r o u p 3 - r e v i e w e r /
893
903
)
894
904
} )
@@ -901,7 +911,7 @@ describe('handlePullRequest', () => {
901
911
filterLabels : { include : [ 'test_label' ] } ,
902
912
} as any
903
913
904
- context . payload . pull_request . labels = [ { name : 'some_label' } ]
914
+ context . payload . pull_request ! . labels = [ { name : 'some_label' } ]
905
915
906
916
await handler . handlePullRequest ( client , context , config )
907
917
@@ -918,7 +928,7 @@ describe('handlePullRequest', () => {
918
928
filterLabels : { include : [ 'test_label' ] , exclude : [ 'wip' ] } ,
919
929
} as any
920
930
921
- context . payload . pull_request . labels = [
931
+ context . payload . pull_request ! . labels = [
922
932
{ name : 'test_label' } ,
923
933
{ name : 'wip' } ,
924
934
]
@@ -951,7 +961,7 @@ describe('handlePullRequest', () => {
951
961
reviewers : [ 'reviewer1' , 'reviewer2' , 'reviewer3' , 'pr-creator' ] ,
952
962
} as any
953
963
954
- context . payload . pull_request . labels = [ { name : 'some_label' } ]
964
+ context . payload . pull_request ! . labels = [ { name : 'some_label' } ]
955
965
956
966
const client = github . getOctokit ( 'token' )
957
967
@@ -964,8 +974,8 @@ describe('handlePullRequest', () => {
964
974
await handler . handlePullRequest ( client , context , config )
965
975
966
976
expect ( addAssigneesSpy ) . not . toBeCalled ( )
967
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers ) . toHaveLength ( 3 )
968
- expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] . reviewers [ 0 ] ) . toMatch (
977
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ) . toHaveLength ( 3 )
978
+ expect ( requestReviewersSpy . mock . calls [ 0 ] [ 0 ] ? .reviewers ! [ 0 ] ) . toMatch (
969
979
/ r e v i e w e r /
970
980
)
971
981
} )
0 commit comments