@@ -49,81 +49,51 @@ test('Returns source string with inline maps when no transformOptions is passed'
4949 expect ( JSON . stringify ( result . map ! . sourcesContent ) ) . toMatch ( 'customMultiply' ) ;
5050} ) ;
5151
52- describe ( 'caller option' , ( ) => {
53- test ( 'correctly merges from defaults and options' , ( ) => {
52+ describe ( 'caller option correctly merges from defaults and options' , ( ) => {
53+ test . each ( [
54+ [
55+ {
56+ supportsDynamicImport : true ,
57+ supportsStaticESM : true ,
58+ } ,
59+ {
60+ supportsDynamicImport : true ,
61+ supportsStaticESM : true ,
62+ } ,
63+ ] ,
64+ [
65+ {
66+ supportsDynamicImport : false ,
67+ supportsStaticESM : false ,
68+ } ,
69+ {
70+ supportsDynamicImport : false ,
71+ supportsStaticESM : false ,
72+ } ,
73+ ] ,
74+ [
75+ { supportsStaticESM : false } ,
76+ {
77+ supportsDynamicImport : false ,
78+ supportsStaticESM : false ,
79+ } ,
80+ ] ,
81+ [
82+ { supportsDynamicImport : true } ,
83+ {
84+ supportsDynamicImport : true ,
85+ supportsStaticESM : false ,
86+ } ,
87+ ] ,
88+ ] ) ( '%j -> %j' , ( input , output ) => {
5489 babelJest . process ( sourceString , 'dummy_path.js' , makeProjectConfig ( ) , {
5590 instrument : false ,
56- // @ts -ignore
57- supportsDynamicImport : true ,
58- supportsStaticESM : true ,
91+ ...input ,
5992 } ) ;
6093
6194 expect ( loadPartialConfig ) . toHaveBeenCalledTimes ( 1 ) ;
6295 expect ( loadPartialConfig ) . toHaveBeenCalledWith (
63- expect . objectContaining ( {
64- caller : {
65- name : 'babel-jest' ,
66- supportsDynamicImport : true ,
67- supportsStaticESM : true ,
68- } ,
69- } ) ,
70- ) ;
71-
72- loadPartialConfig . mockClear ( ) ;
73-
74- babelJest . process ( sourceString , 'dummy_path.js' , makeProjectConfig ( ) , {
75- instrument : false ,
76- // @ts -ignore
77- supportsDynamicImport : false ,
78- supportsStaticESM : false ,
79- } ) ;
80-
81- expect ( loadPartialConfig ) . toHaveBeenCalledTimes ( 1 ) ;
82- expect ( loadPartialConfig ) . toHaveBeenCalledWith (
83- expect . objectContaining ( {
84- caller : {
85- name : 'babel-jest' ,
86- supportsDynamicImport : false ,
87- supportsStaticESM : false ,
88- } ,
89- } ) ,
90- ) ;
91-
92- loadPartialConfig . mockClear ( ) ;
93-
94- babelJest . process ( sourceString , 'dummy_path.js' , makeProjectConfig ( ) , {
95- instrument : false ,
96- supportsStaticESM : false ,
97- } ) ;
98-
99- expect ( loadPartialConfig ) . toHaveBeenCalledTimes ( 1 ) ;
100- expect ( loadPartialConfig ) . toHaveBeenCalledWith (
101- expect . objectContaining ( {
102- caller : {
103- name : 'babel-jest' ,
104- supportsDynamicImport : false ,
105- supportsStaticESM : false ,
106- } ,
107- } ) ,
108- ) ;
109-
110- loadPartialConfig . mockClear ( ) ;
111-
112- babelJest . process ( sourceString , 'dummy_path.js' , makeProjectConfig ( ) , {
113- instrument : false ,
114- // @ts -ignore
115- supportsDynamicImport : true ,
116- } ) ;
117-
118- expect ( loadPartialConfig ) . toHaveBeenCalledTimes ( 1 ) ;
119- expect ( loadPartialConfig ) . toHaveBeenCalledWith (
120- expect . objectContaining ( {
121- caller : {
122- name : 'babel-jest' ,
123- supportsDynamicImport : true ,
124- supportsStaticESM : false ,
125- } ,
126- } ) ,
96+ expect . objectContaining ( { caller : { name : 'babel-jest' , ...output } } ) ,
12797 ) ;
12898 } ) ;
12999} ) ;
0 commit comments