deap.test.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. var assert = require('chai').assert,
  2. deap = require('../index'),
  3. lib = require('../lib/deap');
  4. describe('deap', function() {
  5. it('should have clone defined', function() {
  6. assert.isFunction(deap.clone);
  7. assert.deepEqual(deap.clone, lib.clone);
  8. });
  9. it('should have cloneShallow defined', function() {
  10. assert.isFunction(deap.cloneShallow);
  11. assert.deepEqual(deap.cloneShallow, lib.cloneShallow);
  12. });
  13. it('should have extend exposed as a top level function', function() {
  14. assert.isFunction(deap);
  15. assert.equal(deap, lib.extend);
  16. });
  17. it('should have extend defined', function() {
  18. assert.isFunction(deap.extend);
  19. assert.deepEqual(deap.extend, lib.extend);
  20. });
  21. it('should have extendShallow defined', function() {
  22. assert.isFunction(deap.extendShallow);
  23. assert.deepEqual(deap.extendShallow, lib.extendShallow);
  24. });
  25. it('should have update defined', function() {
  26. assert.isFunction(deap.update);
  27. assert.deepEqual(deap.update, lib.update);
  28. });
  29. it('should have updateShallow defined', function() {
  30. assert.isFunction(deap.updateShallow);
  31. assert.deepEqual(deap.updateShallow, lib.updateShallow);
  32. });
  33. it('should have merge defined', function() {
  34. assert.isFunction(deap.merge);
  35. assert.deepEqual(deap.merge, lib.merge);
  36. });
  37. it('should have mergeShallow defined', function() {
  38. assert.isFunction(deap.mergeShallow);
  39. assert.deepEqual(deap.mergeShallow, lib.mergeShallow);
  40. });
  41. });