@@ -35,7 +35,7 @@ describe("OAuthApp.defaults", () => {
35
35
describe ( "app" , ( ) => {
36
36
it ( "app.getUserOctokit(options)" , async ( ) => {
37
37
const mock = fetchMock
38
- . sandbox ( )
38
+ . createInstance ( )
39
39
. postOnce (
40
40
"https://github.com/login/oauth/access_token" ,
41
41
{
@@ -63,7 +63,7 @@ describe("app", () => {
63
63
64
64
const Mocktokit = OAuthAppOctokit . defaults ( {
65
65
request : {
66
- fetch : mock ,
66
+ fetch : mock . fetchHandler ,
67
67
} ,
68
68
} ) ;
69
69
@@ -113,7 +113,7 @@ describe("app", () => {
113
113
114
114
it ( "app.createToken(options) for web flow" , async ( ) => {
115
115
const mock = fetchMock
116
- . sandbox ( )
116
+ . createInstance ( )
117
117
. postOnce (
118
118
"https://github.com/login/oauth/access_token" ,
119
119
{
@@ -141,7 +141,7 @@ describe("app", () => {
141
141
142
142
const Mocktokit = OAuthAppOctokit . defaults ( {
143
143
request : {
144
- fetch : mock ,
144
+ fetch : mock . fetchHandler ,
145
145
} ,
146
146
} ) ;
147
147
@@ -197,7 +197,7 @@ describe("app", () => {
197
197
198
198
it ( "app.createToken(options) for device flow" , async ( ) => {
199
199
const mock = fetchMock
200
- . sandbox ( )
200
+ . createInstance ( )
201
201
. postOnce (
202
202
"https://github.com/login/device/code" ,
203
203
{
@@ -231,7 +231,7 @@ describe("app", () => {
231
231
232
232
const Mocktokit = OAuthAppOctokit . defaults ( {
233
233
request : {
234
- fetch : mock ,
234
+ fetch : mock . fetchHandler ,
235
235
} ,
236
236
} ) ;
237
237
@@ -285,7 +285,7 @@ describe("app", () => {
285
285
} ) ;
286
286
287
287
it ( "app.checkToken(options)" , async ( ) => {
288
- const mock = fetchMock . sandbox ( ) . postOnce (
288
+ const mock = fetchMock . createInstance ( ) . postOnce (
289
289
"https://api.github.com/applications/0123/token" ,
290
290
{ id : 1 } ,
291
291
{
@@ -301,7 +301,7 @@ describe("app", () => {
301
301
302
302
const Mocktokit = OAuthAppOctokit . defaults ( {
303
303
request : {
304
- fetch : mock ,
304
+ fetch : mock . fetchHandler ,
305
305
} ,
306
306
} ) ;
307
307
@@ -334,13 +334,13 @@ describe("app", () => {
334
334
"content-type": "application/json",
335
335
},
336
336
"status": 200,
337
- "url": "",
337
+ "url": "https://api.github.com/applications/0123/token ",
338
338
}
339
339
` ) ;
340
340
} ) ;
341
341
342
342
it ( "app.resetToken(options)" , async ( ) => {
343
- const mock = fetchMock . sandbox ( ) . patchOnce (
343
+ const mock = fetchMock . createInstance ( ) . patchOnce (
344
344
"https://api.github.com/applications/0123/token" ,
345
345
{
346
346
id : 2 ,
@@ -360,7 +360,7 @@ describe("app", () => {
360
360
361
361
const Mocktokit = OAuthAppOctokit . defaults ( {
362
362
request : {
363
- fetch : mock ,
363
+ fetch : mock . fetchHandler ,
364
364
} ,
365
365
} ) ;
366
366
@@ -411,7 +411,7 @@ describe("app", () => {
411
411
"content-type": "application/json",
412
412
},
413
413
"status": 200,
414
- "url": "",
414
+ "url": "https://api.github.com/applications/0123/token ",
415
415
}
416
416
` ) ;
417
417
expect ( onTokenCallback . mock . calls . length ) . toEqual ( 1 ) ;
@@ -427,7 +427,7 @@ describe("app", () => {
427
427
} ) ;
428
428
429
429
it ( "app.resetToken(options) with empty scopes" , async ( ) => {
430
- const mock = fetchMock . sandbox ( ) . patchOnce (
430
+ const mock = fetchMock . createInstance ( ) . patchOnce (
431
431
"https://api.github.com/applications/0123/token" ,
432
432
{
433
433
id : 2 ,
@@ -447,7 +447,7 @@ describe("app", () => {
447
447
448
448
const Mocktokit = OAuthAppOctokit . defaults ( {
449
449
request : {
450
- fetch : mock ,
450
+ fetch : mock . fetchHandler ,
451
451
} ,
452
452
} ) ;
453
453
@@ -492,7 +492,7 @@ describe("app", () => {
492
492
"content-type": "application/json",
493
493
},
494
494
"status": 200,
495
- "url": "",
495
+ "url": "https://api.github.com/applications/0123/token ",
496
496
}
497
497
` ) ;
498
498
expect ( onTokenCallback . mock . calls . length ) . toEqual ( 1 ) ;
@@ -507,7 +507,7 @@ describe("app", () => {
507
507
} ) ;
508
508
509
509
it ( "app.resetToken(options) for GitHub App" , async ( ) => {
510
- const mock = fetchMock . sandbox ( ) . patchOnce (
510
+ const mock = fetchMock . createInstance ( ) . patchOnce (
511
511
"https://api.github.com/applications/lv1.1234567890abcdef/token" ,
512
512
{
513
513
id : 2 ,
@@ -529,7 +529,7 @@ describe("app", () => {
529
529
530
530
const Mocktokit = OAuthAppOctokit . defaults ( {
531
531
request : {
532
- fetch : mock ,
532
+ fetch : mock . fetchHandler ,
533
533
} ,
534
534
} ) ;
535
535
@@ -573,7 +573,7 @@ describe("app", () => {
573
573
"content-type": "application/json",
574
574
},
575
575
"status": 200,
576
- "url": "",
576
+ "url": "https://api.github.com/applications/lv1.1234567890abcdef/token ",
577
577
}
578
578
` ) ;
579
579
expect ( onTokenCallback . mock . calls . length ) . toEqual ( 1 ) ;
@@ -588,7 +588,7 @@ describe("app", () => {
588
588
} ) ;
589
589
590
590
it ( "app.refreshToken(options)" , async ( ) => {
591
- const mock = fetchMock . sandbox ( ) . postOnce (
591
+ const mock = fetchMock . createInstance ( ) . postOnce (
592
592
"https://github.com/login/oauth/access_token" ,
593
593
{
594
594
body : {
@@ -615,7 +615,7 @@ describe("app", () => {
615
615
616
616
const Mocktokit = OAuthAppOctokit . defaults ( {
617
617
request : {
618
- fetch : mock ,
618
+ fetch : mock . fetchHandler ,
619
619
} ,
620
620
} ) ;
621
621
@@ -667,7 +667,7 @@ describe("app", () => {
667
667
"date": "Thu, 1 Jan 1970 00:00:00 GMT",
668
668
},
669
669
"status": 200,
670
- "url": "",
670
+ "url": "https://github.com/login/oauth/access_token ",
671
671
}
672
672
` ) ;
673
673
expect ( onTokenCallback . mock . calls . length ) . toEqual ( 1 ) ;
@@ -699,7 +699,7 @@ describe("app", () => {
699
699
} ) ;
700
700
701
701
it ( "app.scopeToken(options)" , async ( ) => {
702
- const mock = fetchMock . sandbox ( ) . postOnce (
702
+ const mock = fetchMock . createInstance ( ) . postOnce (
703
703
"https://api.github.com/applications/lv1.1234567890abcdef/token/scoped" ,
704
704
{
705
705
token : "token456" ,
@@ -720,7 +720,7 @@ describe("app", () => {
720
720
721
721
const Mocktokit = OAuthAppOctokit . defaults ( {
722
722
request : {
723
- fetch : mock ,
723
+ fetch : mock . fetchHandler ,
724
724
} ,
725
725
} ) ;
726
726
@@ -771,7 +771,7 @@ describe("app", () => {
771
771
"content-type": "application/json",
772
772
},
773
773
"status": 200,
774
- "url": "",
774
+ "url": "https://api.github.com/applications/lv1.1234567890abcdef/token/scoped ",
775
775
}
776
776
` ) ;
777
777
expect ( onTokenCallback . mock . calls . length ) . toEqual ( 1 ) ;
@@ -804,7 +804,7 @@ describe("app", () => {
804
804
805
805
it ( "app.deleteToken(options)" , async ( ) => {
806
806
const mock = fetchMock
807
- . sandbox ( )
807
+ . createInstance ( )
808
808
. deleteOnce ( "https://api.github.com/applications/0123/token" , 204 , {
809
809
headers : {
810
810
authorization :
@@ -813,11 +813,12 @@ describe("app", () => {
813
813
body : {
814
814
access_token : "token123" ,
815
815
} ,
816
+ matchPartialBody : true ,
816
817
} ) ;
817
818
818
819
const Mocktokit = OAuthAppOctokit . defaults ( {
819
820
request : {
820
- fetch : mock ,
821
+ fetch : mock . fetchHandler ,
821
822
} ,
822
823
} ) ;
823
824
@@ -863,7 +864,7 @@ describe("app", () => {
863
864
864
865
it ( "app.deleteAuthorization(options)" , async ( ) => {
865
866
const mock = fetchMock
866
- . sandbox ( )
867
+ . createInstance ( )
867
868
. deleteOnce ( "https://api.github.com/applications/0123/grant" , 204 , {
868
869
headers : {
869
870
authorization :
@@ -876,7 +877,7 @@ describe("app", () => {
876
877
877
878
const Mocktokit = OAuthAppOctokit . defaults ( {
878
879
request : {
879
- fetch : mock ,
880
+ fetch : mock . fetchHandler ,
880
881
} ,
881
882
} ) ;
882
883
@@ -930,7 +931,7 @@ describe("app", () => {
930
931
931
932
it ( 'app.on("token.created", ({ octokit }) => octokit.auth({ type: "reset" })' , async ( ) => {
932
933
const mock = fetchMock
933
- . sandbox ( )
934
+ . createInstance ( )
934
935
. postOnce (
935
936
"https://github.com/login/oauth/access_token" ,
936
937
{
@@ -946,18 +947,23 @@ describe("app", () => {
946
947
} ,
947
948
} ,
948
949
)
949
- . deleteOnce ( ( url , options ) => {
950
- expect ( url ) . toEqual ( "https://api.github.com/applications/0123/token" ) ;
951
- // @ts -expect-error options.headers is not guaranteed to exist
952
- expect ( options . headers . authorization ) . toEqual (
950
+ . deleteOnce ( ( request : any ) => {
951
+ expect ( request . url ) . toEqual (
952
+ "https://api.github.com/applications/0123/token" ,
953
+ ) ;
954
+ const authorization = request . options . headers [ "authorization" ] ;
955
+ expect ( authorization ) . toEqual (
953
956
"basic " + Buffer . from ( "0123:0123secret" ) . toString ( "base64" ) ,
954
957
) ;
958
+ // expect(request.headers["authorization"]).toEqual(
959
+ // "basic " + Buffer.from("0123:0123secret").toString("base64"),
960
+ // );
955
961
return true ;
956
962
} , { } ) ;
957
963
958
964
const Mocktokit = OAuthAppOctokit . defaults ( {
959
965
request : {
960
- fetch : mock ,
966
+ fetch : mock . fetchHandler ,
961
967
} ,
962
968
} ) ;
963
969
@@ -984,12 +990,12 @@ describe("app", () => {
984
990
985
991
await app . createToken ( { code : "code123" } ) ;
986
992
987
- expect ( mock . done ( ) ) . toEqual ( true ) ;
993
+ expect ( mock . callHistory . done ( ) ) . toBe ( true ) ;
988
994
} ) ;
989
995
990
996
it ( "app.on multiple events" , async ( ) => {
991
997
const mock = fetchMock
992
- . sandbox ( )
998
+ . createInstance ( )
993
999
. postOnce (
994
1000
"https://github.com/login/oauth/access_token" ,
995
1001
{
@@ -1017,7 +1023,7 @@ describe("app", () => {
1017
1023
1018
1024
const Mocktokit = OAuthAppOctokit . defaults ( {
1019
1025
request : {
1020
- fetch : mock ,
1026
+ fetch : mock . fetchHandler ,
1021
1027
} ,
1022
1028
} ) ;
1023
1029
0 commit comments