From 6212ed41b34f16355aca0846490eb84122efa0cd Mon Sep 17 00:00:00 2001 From: Adam Tuttle Date: Mon, 8 Oct 2018 09:50:04 -0400 Subject: [PATCH 1/2] added regression tests for bug #142 --- test/tests.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/tests.js b/test/tests.js index 3a63199..c1d336d 100644 --- a/test/tests.js +++ b/test/tests.js @@ -580,6 +580,23 @@ }); }); + describe('regression tests for issue #102', function () { + it('should not modify the change object', function () { + + var target = {}; + var change1 = { kind: 'N', path: ['foo'], rhs: {} }; + var change2 = { kind: 'N', path: ['foo', 'bar'], rhs: 'bug' }; + + deep.applyChange(target, true, change1); + deep.applyChange(target, true, change2); + + expect(Object.keys(target)).to.eql(['foo']); + expect(Object.keys(target.foo)).to.eql(['bar']); + expect(Object.keys(change1.rhs)).to.eql([]); + + }); + }); + describe('Order independent hash testing', function () { function sameHash(a, b) { expect(deep.orderIndepHash(a)).to.equal(deep.orderIndepHash(b)); From 13e26b1764eb976b5284d84510744bb3bd1a612f Mon Sep 17 00:00:00 2001 From: Adam Tuttle Date: Mon, 8 Oct 2018 09:53:00 -0400 Subject: [PATCH 2/2] fix issue number in test spec --- test/tests.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/tests.js b/test/tests.js index c1d336d..2f6dc4f 100644 --- a/test/tests.js +++ b/test/tests.js @@ -580,7 +580,7 @@ }); }); - describe('regression tests for issue #102', function () { + describe('regression tests for issue #142', function () { it('should not modify the change object', function () { var target = {};