var test = require('tape'); var keys = require('object-keys'); var resolve = require('../'); test('core modules', function (t) { t.test('isCore()', function (st) { st.ok(resolve.isCore('fs')); st.ok(resolve.isCore('net')); st.ok(resolve.isCore('http')); st.ok(!resolve.isCore('seq')); st.ok(!resolve.isCore('../')); st.end(); }); t.test('core list', function (st) { var cores = keys(resolve.core); st.plan(cores.length); for (var i = 0; i < cores.length; ++i) { var mod = cores[i]; if (resolve.core[mod]) { st.doesNotThrow( function () { require(mod); }, // eslint-disable-line no-loop-func 'requiring ' + mod + ' does not throw' ); } else { st.skip(mod + ' not supported'); } } st.end(); }); t.end(); });