var common = require('../common');
var assert = require('assert');

// A module with an error in it should throw
assert.throws(function() {
  require(common.fixturesDir + '/throws_error');
});

// Requiring the same module again should throw as well
assert.throws(function() {
  require(common.fixturesDir + '/throws_error');
});

// 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;
});
