Skip to content
This repository was archived by the owner on Apr 16, 2020. It is now read-only.

Commit 871594b

Browse files
committed
test: add additional fixtures and tests for irp
1 parent a4955e2 commit 871594b

File tree

11 files changed

+93
-0
lines changed

11 files changed

+93
-0
lines changed

test/es-module/test-esm-irp.mjs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// Flags: --experimental-modules
2+
/* eslint-disable node-core/required-modules */
3+
4+
import '../common/index.mjs';
5+
import assert from 'assert';
6+
7+
import legacyLoader from '../fixtures/irp/legacy-loader/index.mjs';
8+
import newLoader from '../fixtures/irp/new-loader/index.js';
9+
10+
assert.strictEqual(legacyLoader, 'legacy-loader');
11+
assert.strictEqual(newLoader, 'new-loader');

test/fixtures/irp/legacy-loader/a.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
module.exports = 'a';

test/fixtures/irp/legacy-loader/b.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const b = 'b';

test/fixtures/irp/legacy-loader/c.cjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module.exports = {
2+
one: 1,
3+
two: 2,
4+
three: 3
5+
};
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// js file that is common.js
2+
import a from './a.js';
3+
// ESM with named export
4+
import {b} from './b.mjs';
5+
// import 'c.cjs';
6+
import cjs from './c.cjs';
7+
// proves cross boundary fun bits
8+
import jsAsEsm from '../new-loader/a.js';
9+
10+
// named export from core
11+
import {strictEqual, deepStrictEqual} from 'assert';
12+
13+
strictEqual(a, jsAsEsm);
14+
strictEqual(b, 'b');
15+
deepStrictEqual(cjs, {
16+
one: 1,
17+
two: 2,
18+
three: 3
19+
});
20+
21+
export default 'legacy-loader';
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"name": "legacy-loader",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "index.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1"
8+
},
9+
"keywords": [],
10+
"author": "Myles Borins <[email protected]>",
11+
"license": "Apache-2.0",
12+
"type": "commonjs"
13+
}

test/fixtures/irp/new-loader/a.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default 'a'

test/fixtures/irp/new-loader/b.mjs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export const b = 'b';

test/fixtures/irp/new-loader/c.cjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module.exports = {
2+
one: 1,
3+
two: 2,
4+
three: 3
5+
};

test/fixtures/irp/new-loader/index.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// ESM with only default
2+
import a from './a.js';
3+
// ESM with named export
4+
import {b} from './b.mjs';
5+
// import 'c.cjs';
6+
import cjs from './c.cjs';
7+
// import across boundaries
8+
import jsAsCjs from '../legacy-loader/a.js'
9+
10+
// named export from core
11+
import {strictEqual, deepStrictEqual} from 'assert';
12+
13+
strictEqual(a, jsAsCjs);
14+
strictEqual(b, 'b');
15+
deepStrictEqual(cjs, {
16+
one: 1,
17+
two: 2,
18+
three: 3
19+
});
20+
21+
export default 'new-loader';
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"name": "new-loader",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "index.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1"
8+
},
9+
"keywords": [],
10+
"author": "Myles Borins <[email protected]>",
11+
"license": "Apache-2.0",
12+
"type": "module"
13+
}

0 commit comments

Comments
 (0)