simple.js 752 B

123456789101112131415161718192021222324252627282930
  1. var assert = require('assert');
  2. var requireDir = require('..');
  3. // first test regularly:
  4. assert.deepEqual(requireDir('./simple'), {
  5. a: 'a',
  6. b: 'b',
  7. });
  8. // now register CoffeeScript and do it again:
  9. // note that CoffeeScript shouldn't be used by any other tests! we can't rely
  10. // on ordering of tests, and require.extensions and require.cache are global.
  11. require('coffee-script/register');
  12. assert.deepEqual(requireDir('./simple'), {
  13. a: 'a',
  14. b: 'b',
  15. c: 'c',
  16. });
  17. // now register TypeScript and do it again:
  18. // note that we include typescript files but not declarations.
  19. require('ts-node/register');
  20. assert.deepEqual(requireDir('./simple'), {
  21. a: 'a',
  22. b: 'b',
  23. c: 'c',
  24. e: 'e',
  25. });
  26. console.log('Simple tests passed.');