duplicates.js 968 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. var assert = require('assert');
  2. var requireDir = require('..');
  3. // first test without recursing *or* duplicates:
  4. assert.deepEqual(requireDir('./duplicates'), {
  5. a: 'a.js',
  6. b: 'b.json',
  7. d: 'd.js',
  8. });
  9. // then test with duplicates but without recursing:
  10. assert.deepEqual(requireDir('./duplicates', {duplicates: true}), {
  11. a: 'a.js',
  12. 'a.js': 'a.js',
  13. b: 'b.json',
  14. 'b.json': 'b.json',
  15. d: 'd.js',
  16. 'd.js': 'd.js',
  17. 'd.json': 'd.json',
  18. });
  19. // finally, test with duplicates while recursing:
  20. assert.deepEqual(requireDir('./duplicates', {duplicates: true, recurse: true}), {
  21. a: 'a.js',
  22. 'a.js': 'a.js',
  23. b: {
  24. '1': '1.js',
  25. '1.js': '1.js',
  26. '2': '2.js',
  27. '2.js': '2.js',
  28. '2.json': '2.json',
  29. },
  30. 'b.json': 'b.json',
  31. c: {
  32. '3': '3.json',
  33. '3.json': '3.json',
  34. },
  35. d: 'd.js',
  36. 'd.js': 'd.js',
  37. 'd.json': 'd.json',
  38. });
  39. console.log('Duplicate tests passed.');