@@ -423,21 +423,11 @@ describe('parseHookNames', () => {
423
423
} ) ;
424
424
425
425
describe ( 'extended source maps' , ( ) => {
426
- let parseMock ;
427
-
428
426
beforeEach ( ( ) => {
429
- parseMock = jest . fn ( ) ;
430
- jest . mock ( '@babel/parser' , ( ) => {
431
- const actual = jest . requireActual ( '@babel/parser' ) ;
432
- const parse = ( ...args ) => {
433
- parseMock ( ) ;
434
- return actual . parse ( ...args ) ;
435
- } ;
436
- return {
437
- parse,
438
- ...actual ,
439
- } ;
440
- } ) ;
427
+ const babelParser = require ( '@babel/parser' ) ;
428
+ const generateHookMapModule = require ( '../generateHookMap' ) ;
429
+ jest . spyOn ( babelParser , 'parse' ) ;
430
+ jest . spyOn ( generateHookMapModule , 'decodeHookMap' ) ;
441
431
} ) ;
442
432
443
433
it ( 'should work for simple components' , async ( ) => {
@@ -447,16 +437,16 @@ describe('parseHookNames', () => {
447
437
expectHookNamesToEqual ( hookNames , [
448
438
'count' , // useState
449
439
] ) ;
450
- expect ( parseMock ) . toHaveBeenCalledTimes ( 0 ) ;
440
+ expect ( require ( '@babel/parser' ) . parse ) . toHaveBeenCalledTimes ( 0 ) ;
441
+ expect ( require ( '../generateHookMap' ) . decodeHookMap ) . toHaveBeenCalled ( ) ;
451
442
}
452
443
453
- await test ( './__source__/Example' ) ; // original source (uncompiled)
454
444
await test (
455
445
'./__source__/__compiled__/inline/fb-sources-extended/Example' ,
456
- ) ; // x_fb_sources extended inline source map
446
+ ) ; // x_facebook_sources extended inline source map
457
447
await test (
458
448
'./__source__/__compiled__/external/fb-sources-extended/Example' ,
459
- ) ; // x_fb_sources extended external source map
449
+ ) ; // x_facebook_sources extended external source map
460
450
await test (
461
451
'./__source__/__compiled__/inline/react-sources-extended/Example' ,
462
452
) ; // x_react_sources extended inline source map
@@ -490,16 +480,16 @@ describe('parseHookNames', () => {
490
480
'handleToggle' , // useCallback
491
481
] ) ;
492
482
493
- expect ( parseMock ) . toHaveBeenCalledTimes ( 0 ) ;
483
+ expect ( require ( '@babel/parser' ) . parse ) . toHaveBeenCalledTimes ( 0 ) ;
484
+ expect ( require ( '../generateHookMap' ) . decodeHookMap ) . toHaveBeenCalled ( ) ;
494
485
}
495
486
496
- await test ( './__source__/ToDoList' ) ; // original source (uncompiled)
497
487
await test (
498
488
'./__source__/__compiled__/inline/fb-sources-extended/ToDoList' ,
499
- ) ; // x_fb_sources extended inline source map
489
+ ) ; // x_facebook_sources extended inline source map
500
490
await test (
501
491
'./__source__/__compiled__/external/fb-sources-extended/ToDoList' ,
502
- ) ; // x_fb_sources extended external source map
492
+ ) ; // x_facebook_sources extended external source map
503
493
await test (
504
494
'./__source__/__compiled__/inline/react-sources-extended/ToDoList' ,
505
495
) ; // x_react_sources extended inline source map
@@ -518,16 +508,16 @@ describe('parseHookNames', () => {
518
508
'isDarkMode' , // useIsDarkMode()
519
509
'isDarkMode' , // useIsDarkMode -> useState()
520
510
] ) ;
521
- expect ( parseMock ) . toHaveBeenCalledTimes ( 0 ) ;
511
+ expect ( require ( '@babel/parser' ) . parse ) . toHaveBeenCalledTimes ( 0 ) ;
512
+ expect ( require ( '../generateHookMap' ) . decodeHookMap ) . toHaveBeenCalled ( ) ;
522
513
}
523
514
524
- await test ( './__source__/ComponentWithCustomHook' ) ; // original source (uncompiled)
525
515
await test (
526
516
'./__source__/__compiled__/inline/fb-sources-extended/ComponentWithCustomHook' ,
527
- ) ; // x_fb_sources extended inline source map
517
+ ) ; // x_facebook_sources extended inline source map
528
518
await test (
529
519
'./__source__/__compiled__/external/fb-sources-extended/ComponentWithCustomHook' ,
530
- ) ; // x_fb_sources extended external source map
520
+ ) ; // x_facebook_sources extended external source map
531
521
await test (
532
522
'./__source__/__compiled__/inline/react-sources-extended/ComponentWithCustomHook' ,
533
523
) ; // x_react_sources extended inline source map
@@ -546,15 +536,16 @@ describe('parseHookNames', () => {
546
536
'darkMode' , // useDarkMode()
547
537
'isDarkMode' , // useState()
548
538
] ) ;
549
- expect ( parseMock ) . toHaveBeenCalledTimes ( 0 ) ;
539
+ expect ( require ( '@babel/parser' ) . parse ) . toHaveBeenCalledTimes ( 0 ) ;
540
+ expect ( require ( '../generateHookMap' ) . decodeHookMap ) . toHaveBeenCalled ( ) ;
550
541
}
551
542
552
543
await test (
553
544
'./__source__/__compiled__/inline/fb-sources-extended/ComponentUsingHooksIndirectly' ,
554
- ) ; // x_fb_sources extended inline source map
545
+ ) ; // x_facebook_sources extended inline source map
555
546
await test (
556
547
'./__source__/__compiled__/external/fb-sources-extended/ComponentUsingHooksIndirectly' ,
557
- ) ; // x_fb_sources extended external source map
548
+ ) ; // x_facebook_sources extended external source map
558
549
await test (
559
550
'./__source__/__compiled__/inline/react-sources-extended/ComponentUsingHooksIndirectly' ,
560
551
) ; // x_react_sources extended inline source map
@@ -580,15 +571,16 @@ describe('parseHookNames', () => {
580
571
expectHookNamesToEqual ( innerHookNames , [
581
572
'state' , // useState()
582
573
] ) ;
583
- expect ( parseMock ) . toHaveBeenCalledTimes ( 0 ) ;
574
+ expect ( require ( '@babel/parser' ) . parse ) . toHaveBeenCalledTimes ( 0 ) ;
575
+ expect ( require ( '../generateHookMap' ) . decodeHookMap ) . toHaveBeenCalled ( ) ;
584
576
}
585
577
586
578
await test (
587
579
'./__source__/__compiled__/inline/fb-sources-extended/ComponentWithNestedHooks' ,
588
- ) ; // x_fb_sources extended inline source map
580
+ ) ; // x_facebook_sources extended inline source map
589
581
await test (
590
582
'./__source__/__compiled__/external/fb-sources-extended/ComponentWithNestedHooks' ,
591
- ) ; // x_fb_sources extended external source map
583
+ ) ; // x_facebook_sources extended external source map
592
584
await test (
593
585
'./__source__/__compiled__/inline/react-sources-extended/ComponentWithNestedHooks' ,
594
586
) ; // x_react_sources extended inline source map
@@ -606,18 +598,19 @@ describe('parseHookNames', () => {
606
598
'theme' , // useTheme()
607
599
'theme' , // useContext()
608
600
] ) ;
609
- expect ( parseMock ) . toHaveBeenCalledTimes ( 0 ) ;
601
+ expect ( require ( '@babel/parser' ) . parse ) . toHaveBeenCalledTimes ( 0 ) ;
602
+ expect ( require ( '../generateHookMap' ) . decodeHookMap ) . toHaveBeenCalled ( ) ;
610
603
}
611
604
612
605
// We can't test the uncompiled source here, because it either needs to get transformed,
613
606
// which would break the source mapping, or the import statements will fail.
614
607
615
608
await test (
616
609
'./__source__/__compiled__/inline/fb-sources-extended/ComponentWithExternalCustomHooks' ,
617
- ) ; // x_fb_sources extended inline source map
610
+ ) ; // x_facebook_sources extended inline source map
618
611
await test (
619
612
'./__source__/__compiled__/external/fb-sources-extended/ComponentWithExternalCustomHooks' ,
620
- ) ; // x_fb_sources extended external source map
613
+ ) ; // x_facebook_sources extended external source map
621
614
await test (
622
615
'./__source__/__compiled__/inline/react-sources-extended/ComponentWithExternalCustomHooks' ,
623
616
) ; // x_react_sources extended inline source map
@@ -637,15 +630,16 @@ describe('parseHookNames', () => {
637
630
'c' , // useContext()
638
631
'd' , // useContext()
639
632
] ) ;
640
- expect ( parseMock ) . toHaveBeenCalledTimes ( 0 ) ;
633
+ expect ( require ( '@babel/parser' ) . parse ) . toHaveBeenCalledTimes ( 0 ) ;
634
+ expect ( require ( '../generateHookMap' ) . decodeHookMap ) . toHaveBeenCalled ( ) ;
641
635
}
642
636
643
637
await test (
644
638
'./__source__/__compiled__/inline/fb-sources-extended/ComponentWithMultipleHooksPerLine' ,
645
- ) ; // x_fb_sources extended inline source map
639
+ ) ; // x_facebook_sources extended inline source map
646
640
await test (
647
641
'./__source__/__compiled__/external/fb-sources-extended/ComponentWithMultipleHooksPerLine' ,
648
- ) ; // x_fb_sources extended external source map
642
+ ) ; // x_facebook_sources extended external source map
649
643
await test (
650
644
'./__source__/__compiled__/inline/react-sources-extended/ComponentWithMultipleHooksPerLine' ,
651
645
) ; // x_react_sources extended inline source map
@@ -665,16 +659,16 @@ describe('parseHookNames', () => {
665
659
expectHookNamesToEqual ( hookNames , [
666
660
'count' , // useState()
667
661
] ) ;
668
- expect ( parseMock ) . toHaveBeenCalledTimes ( 0 ) ;
662
+ expect ( require ( '@babel/parser' ) . parse ) . toHaveBeenCalledTimes ( 0 ) ;
663
+ expect ( require ( '../generateHookMap' ) . decodeHookMap ) . toHaveBeenCalled ( ) ;
669
664
}
670
665
671
- await test ( './__source__/InlineRequire' ) ; // original source (uncompiled)
672
666
await test (
673
667
'./__source__/__compiled__/inline/fb-sources-extended/InlineRequire' ,
674
- ) ; // x_fb_sources extended inline source map
668
+ ) ; // x_facebook_sources extended inline source map
675
669
await test (
676
670
'./__source__/__compiled__/external/fb-sources-extended/InlineRequire' ,
677
- ) ; // x_fb_sources extended external source map
671
+ ) ; // x_facebook_sources extended external source map
678
672
await test (
679
673
'./__source__/__compiled__/inline/react-sources-extended/InlineRequire' ,
680
674
) ; // x_react_sources extended inline source map
@@ -691,19 +685,19 @@ describe('parseHookNames', () => {
691
685
expectHookNamesToEqual ( hookNames , [
692
686
'count' , // useState()
693
687
] ) ;
694
- expect ( parseMock ) . toHaveBeenCalledTimes ( 0 ) ;
688
+ expect ( require ( '@babel/parser' ) . parse ) . toHaveBeenCalledTimes ( 0 ) ;
689
+ expect ( require ( '../generateHookMap' ) . decodeHookMap ) . toHaveBeenCalled ( ) ;
695
690
}
696
691
697
692
// We expect the inline sourceMappingURL to be invalid in this case; mute the warning.
698
693
console . warn = ( ) => { } ;
699
694
700
- await test ( './__source__/ContainingStringSourceMappingURL' ) ; // original source (uncompiled)
701
695
await test (
702
696
'./__source__/__compiled__/inline/fb-sources-extended/ContainingStringSourceMappingURL' ,
703
- ) ; // x_fb_sources extended inline source map
697
+ ) ; // x_facebook_sources extended inline source map
704
698
await test (
705
699
'./__source__/__compiled__/external/fb-sources-extended/ContainingStringSourceMappingURL' ,
706
- ) ; // x_fb_sources extended external source map
700
+ ) ; // x_facebook_sources extended external source map
707
701
await test (
708
702
'./__source__/__compiled__/inline/react-sources-extended/ContainingStringSourceMappingURL' ,
709
703
) ; // x_react_sources extended inline source map
0 commit comments