// Flags: --experimental-require-module
'use strict';

// Tests that require()ing modules without explicit module type information
// warns and errors.
const common = require('../common');
const assert = require('assert');

{
  // .mjs should not be matched as default extensions.
  const id = '../fixtures/es-modules/should-not-be-resolved';
  assert.throws(() => {
    require(id);
  }, {
    code: 'MODULE_NOT_FOUND',
  });
  const mod = require(`${id}.mjs`);
  common.expectRequiredModule(mod, { hello: 'world' });
}
