Skip to content

Commit

Permalink
[Test] add some sync coverage
Browse files Browse the repository at this point in the history
  • Loading branch information
ljharb committed Feb 11, 2022
1 parent 232bff4 commit e9e764c
Showing 1 changed file with 57 additions and 0 deletions.
57 changes: 57 additions & 0 deletions test/resolver_sync.js
Original file line number Diff line number Diff line change
Expand Up @@ -309,6 +309,63 @@ test('incorrect main', function (t) {
t.end();
});

test('missing index', function (t) {
t.plan(requireResolveSupportsPaths ? 2 : 1);

var resolverDir = path.join(__dirname, 'resolver');
try {
resolve.sync('./missing_index', { basedir: resolverDir });
t.fail('did not fail');
} catch (err) {
t.equal(err && err.code, 'INCORRECT_PACKAGE_MAIN', 'error has correct error code');
}
if (requireResolveSupportsPaths) {
try {
require.resolve('./missing_index', { basedir: resolverDir });
t.fail('require.resolve did not fail');
} catch (err) {
t.equal(err && err.code, 'MODULE_NOT_FOUND', 'error has correct error code');
}
}
});

test('missing main', function (t) {
var resolverDir = path.join(__dirname, 'resolver');
var dir = path.join(resolverDir, 'missing_main');

t.equal(
resolve.sync('./missing_main', { basedir: resolverDir }),
path.join(dir, 'index.js')
);
if (requireResolveSupportsPaths) {
t.equal(
resolve.sync('./missing_main', { basedir: resolverDir }),
require.resolve('./missing_main', { paths: [resolverDir] }),
'"main" missing: resolve.sync === require.resolve'
);
}

t.end();
});

test('null main', function (t) {
var resolverDir = path.join(__dirname, 'resolver');
var dir = path.join(resolverDir, 'null_main');

t.equal(
resolve.sync('./null_main', { basedir: resolverDir }),
path.join(dir, 'index.js')
);
if (requireResolveSupportsPaths) {
t.equal(
resolve.sync('./null_main', { basedir: resolverDir }),
require.resolve('./null_main', { paths: [resolverDir] }),
'`"main": null`: resolve.sync === require.resolve'
);
}

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

0 comments on commit e9e764c

Please sign in to comment.