From bee110b52d7565d750ecc8f4120894b8e57143f7 Mon Sep 17 00:00:00 2001 From: Kevin Schaaf Date: Fri, 4 Sep 2015 19:13:58 -0700 Subject: [PATCH] Add unlinkPath tests. --- test/unit/notify-path.html | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/test/unit/notify-path.html b/test/unit/notify-path.html index e84cb1124e..0408a543e7 100644 --- a/test/unit/notify-path.html +++ b/test/unit/notify-path.html @@ -1163,6 +1163,10 @@ el.set('a.foo', 1); assert.equal(aChanged, 1); assert.equal(bChanged, 1); + el.unlinkPaths('b'); + el.set('a.foo', 2); + assert.equal(aChanged, 2); + assert.equal(bChanged, 1); }); test('link three objects', function() { @@ -1179,6 +1183,11 @@ assert.equal(aChanged, 1); assert.equal(bChanged, 1); assert.equal(cChanged, 1); + el.unlinkPaths('b'); + el.set('a.foo', 2); + assert.equal(aChanged, 2); + assert.equal(bChanged, 1); + assert.equal(cChanged, 2); }); test('link two arrays', function() { @@ -1188,9 +1197,14 @@ el.linkPaths('b', 'a'); el.aChanged = function() { aChanged++; }; el.bChanged = function() { bChanged++; }; - el.set('a.foo', 1); - assert.equal(aChanged, 1); - assert.equal(bChanged, 1); + el.push('a', {}); + // 2 changes for arrays (splices & length) + assert.equal(aChanged, 2); + assert.equal(bChanged, 2); + el.unlinkPaths('b'); + el.push('a', {}); + assert.equal(aChanged, 4); + assert.equal(bChanged, 2); }); test('link three arrays', function() { @@ -1208,6 +1222,11 @@ assert.equal(aChanged, 2); assert.equal(bChanged, 2); assert.equal(cChanged, 2); + el.unlinkPaths('b'); + el.push('a', {}); + assert.equal(aChanged, 4); + assert.equal(bChanged, 2); + assert.equal(cChanged, 4); }); });