var assert = require('assert'); var requireDir = require('..'); // first test regularly: assert.deepEqual(requireDir('./simple'), { a: 'a', b: 'b', }); // now register CoffeeScript and do it again: // note that CoffeeScript shouldn't be used by any other tests! we can't rely // on ordering of tests, and require.extensions and require.cache are global. require('coffee-script'); assert.deepEqual(requireDir('./simple'), { a: 'a', b: 'b', c: 'c', }); console.log('Simple tests passed.');