Skip to content

Commit

Permalink
[Test] add tests for "main": false
Browse files Browse the repository at this point in the history
  • Loading branch information
ljharb committed Feb 11, 2022
1 parent 1ed07f7 commit 8641b13
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 0 deletions.
19 changes: 19 additions & 0 deletions test/resolver.js
Original file line number Diff line number Diff line change
Expand Up @@ -336,6 +336,25 @@ test('null main', function (t) {
});
});

test('main: false', function (t) {
t.plan(2);

var basedir = path.join(__dirname, 'resolver');
var dir = path.join(basedir, 'false_main');
resolve('./false_main', { basedir: basedir }, function (err, res, pkg) {
if (err) t.fail(err);
t.equal(
res,
path.join(dir, 'index.js'),
'`"main": false`: resolves to `index.js`'
);
t.deepEqual(pkg, {
name: 'false_main',
main: false
});
});
});

test('without basedir', function (t) {
t.plan(1);

Expand Down
Empty file.
4 changes: 4 additions & 0 deletions test/resolver/false_main/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"name": "false_main",
"main": false
}
20 changes: 20 additions & 0 deletions test/resolver_sync.js
Original file line number Diff line number Diff line change
Expand Up @@ -366,6 +366,26 @@ test('null main', function (t) {

t.end();
});

test('main: false', function (t) {
var basedir = path.join(__dirname, 'resolver');
var dir = path.join(basedir, 'false_main');
t.equal(
resolve.sync('./false_main', { basedir: basedir }),
path.join(dir, 'index.js'),
'`"main": false`: resolves to `index.js`'
);
if (requireResolveSupportsPaths) {
t.equal(
resolve.sync('./false_main', { basedir: basedir }),
require.resolve('./false_main', { paths: [basedir] }),
'`"main": false`: resolve.sync === require.resolve'
);
}

t.end();
});

var stubStatSync = function stubStatSync(fn) {
var statSync = fs.statSync;
try {
Expand Down

0 comments on commit 8641b13

Please sign in to comment.