Skip to content

Commit 8dd13e8

Browse files
MustafaHaddaraljharb
authored andcommittedJul 27, 2021
[Tests] add unit tests for node resolver module and jsnext:main resolution
1 parent 5478a40 commit 8dd13e8

File tree

8 files changed

+41
-0
lines changed

8 files changed

+41
-0
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"main": "lib/index.js",
3+
"jsnext:main": "src/index.js"
4+
}

‎resolvers/node/test/package-mains/jsnext/src/index.js

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"main": "lib/index.js",
3+
"module": "src/index.js",
4+
"jsnext:main": "lib/index.js"
5+
}

‎resolvers/node/test/package-mains/module-and-jsnext/src/index.js

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"main": "lib/index.js",
3+
"module": "src/index.js"
4+
}

‎resolvers/node/test/package-mains/module/src/index.js

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{ "dummy": true }

‎resolvers/node/test/packageMains.js

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
'use strict';
2+
3+
const chai = require('chai');
4+
const expect = chai.expect;
5+
const path = require('path');
6+
7+
const webpack = require('../');
8+
9+
const file = path.join(__dirname, 'package-mains', 'dummy.js');
10+
11+
12+
describe('packageMains', function () {
13+
it('captures module', function () {
14+
expect(webpack.resolve('./module', file)).property('path')
15+
.to.equal(path.join(__dirname, 'package-mains', 'module', 'src', 'index.js'));
16+
});
17+
18+
it('captures jsnext', function () {
19+
expect(webpack.resolve('./jsnext', file)).property('path')
20+
.to.equal(path.join(__dirname, 'package-mains', 'jsnext', 'src', 'index.js'));
21+
});
22+
23+
it('captures module instead of jsnext', function () {
24+
expect(webpack.resolve('./module-and-jsnext', file)).property('path')
25+
.to.equal(path.join(__dirname, 'package-mains', 'module-and-jsnext', 'src', 'index.js'));
26+
});
27+
});

0 commit comments

Comments
 (0)
Please sign in to comment.