Skip to content

Commit a7fac13

Browse files
committed
each
1 parent 348f375 commit a7fac13

1 file changed

Lines changed: 39 additions & 69 deletions

File tree

  • packages/babel-jest/src/__tests__

packages/babel-jest/src/__tests__/index.ts

Lines changed: 39 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)