Browse Source

test: invalid package.json causes error when require()ing in directory

Requiring a file from a directory that contains an invalid package.json
file should throw an error.

PR-URL: https://github.com/nodejs/node/pull/10044
Reviewed-By: Rich Trott <rtrott@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
v6
Sam Shull 8 years ago
committed by Italo A. Casas
parent
commit
4f486aa661
  1. 1
      test/fixtures/packages/invalid/index.js
  2. 1
      test/fixtures/packages/invalid/package.json
  3. 7
      test/sequential/test-module-loading.js

1
test/fixtures/packages/invalid/index.js

@ -0,0 +1 @@
exports.ok = 'ok';

1
test/fixtures/packages/invalid/package.json

@ -0,0 +1 @@
{,}

7
test/sequential/test-module-loading.js

@ -69,6 +69,13 @@ assert.strictEqual(threeFolder, threeIndex);
assert.notStrictEqual(threeFolder, three);
console.error('test package.json require() loading');
assert.throws(
function() {
require('../fixtures/packages/invalid');
},
/^SyntaxError: Error parsing \S+: Unexpected token , in JSON at position 1$/
);
assert.strictEqual(require('../fixtures/packages/index').ok, 'ok',
'Failed loading package');
assert.strictEqual(require('../fixtures/packages/main').ok, 'ok',

Loading…
Cancel
Save