From c6200931e16810fa38a3b8a623e06c23ab92ee96 Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Thu, 18 Apr 2013 17:02:19 -0400 Subject: [PATCH] update tests for iD.Difference fix --- test/spec/core/difference.js | 13 +++++++++++-- test/spec/core/history.js | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/test/spec/core/difference.js b/test/spec/core/difference.js index c9647bbea..5fb006224 100644 --- a/test/spec/core/difference.js +++ b/test/spec/core/difference.js @@ -18,7 +18,7 @@ describe("iD.Difference", function () { it("includes modified entities", function () { var n1 = iD.Node({id: 'n'}), - n2 = n1.update(), + n2 = n1.update({ tags: { yes: 'no' } }), base = iD.Graph([n1]), head = base.replace(n2), diff = iD.Difference(base, head); @@ -27,13 +27,22 @@ describe("iD.Difference", function () { it("includes undone modified entities", function () { var n1 = iD.Node({id: 'n'}), - n2 = n1.update(), + n2 = n1.update({ tags: { yes: 'no' } }), base = iD.Graph([n1]), head = base.replace(n2), diff = iD.Difference(head, base); expect(diff.changes()).to.eql({n: {base: n2, head: n1}}); }); + it("doesn't include updated but identical entities", function () { + var n1 = iD.Node({id: 'n'}), + n2 = n1.update(), + base = iD.Graph([n1]), + head = base.replace(n2), + diff = iD.Difference(base, head); + expect(diff.changes()).to.eql({}); + }); + it("includes deleted entities", function () { var node = iD.Node({id: 'n'}), base = iD.Graph([node]), diff --git a/test/spec/core/history.js b/test/spec/core/history.js index ae1acb933..8c82fa92b 100644 --- a/test/spec/core/history.js +++ b/test/spec/core/history.js @@ -184,7 +184,7 @@ describe("iD.History", function () { it("includes modified entities", function () { var node1 = iD.Node({id: "n1"}), - node2 = node1.update({}); + node2 = node1.update({ tags: { yes: "no" } }); history.merge({ n1: node1}); history.perform(function (graph) { return graph.replace(node2); }); expect(history.changes().modified).to.eql([node2]);