'use strict'; const common = require('../common'); const assert = require('assert'); // A module with an error in it should throw assert.throws(function() { require(common.fixturesDir + '/throws_error'); }, /^Error: blah$/); // Requiring the same module again should throw as well assert.throws(function() { require(common.fixturesDir + '/throws_error'); }, /^Error: blah$/); // Requiring a module that does not exist should throw an // error with its `code` set to MODULE_NOT_FOUND assert.throws(function() { require(common.fixturesDir + '/DOES_NOT_EXIST'); }, function(e) { assert.equal('MODULE_NOT_FOUND', e.code); return true; });