Skip to content

Commit eebaaa4

Browse files
author
Ives van Hoorne
committed
Update resolver tests
1 parent aa32766 commit eebaaa4

File tree

1 file changed

+54
-6
lines changed

1 file changed

+54
-6
lines changed

src/sandbox/eval/index.test.js

Lines changed: 54 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,63 @@ import evaller from './';
22

33
describe('eval', () => {
44
// just evaluate if the right evallers are called
5-
test('js', () => {
6-
const mainModule = {
7-
title: 'test.js',
8-
code: `
5+
describe('js', () => {
6+
test('default es exports', () => {
7+
const mainModule = {
8+
title: 'test.js',
9+
code: `
910
export default 3;
1011
`,
11-
};
12+
};
13+
14+
expect(evaller(mainModule)).toEqual({ default: 3 });
15+
});
16+
17+
test('multiple es exports', () => {
18+
const mainModule = {
19+
title: 'test.js',
20+
code: `
21+
export const a = 'b';
22+
export const b = 'c';
23+
export default 3;
24+
`,
25+
};
26+
27+
expect(evaller(mainModule)).toEqual({ a: 'b', b: 'c', default: 3 });
28+
});
29+
30+
test('node exports', () => {
31+
const mainModule = {
32+
title: 'test.js',
33+
code: `
34+
module.exports = 3;
35+
`,
36+
};
37+
38+
expect(evaller(mainModule)).toEqual(3);
39+
});
40+
41+
test('imports', () => {
42+
const mainModule = {
43+
title: 'test.js',
44+
shortid: '1',
45+
code: `
46+
export default require('./test2');
47+
`,
48+
};
49+
50+
const secondModule = {
51+
title: 'test2.js',
52+
shortid: '2',
53+
code: `
54+
export default 3;
55+
`,
56+
};
1257

13-
expect(evaller(mainModule)).toEqual({ __esModule: true, default: 3 });
58+
expect(evaller(mainModule, [mainModule, secondModule])).toEqual({
59+
default: 3,
60+
});
61+
});
1462
});
1563

1664
test('css', () => {

0 commit comments

Comments
 (0)