X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/0c978bca67983e93096a8e744b53e50861a9333d..5a56f0121e2e8001a5f9910f018d273913e64635:/src/smartxml/smartxml.test.js?ds=sidebyside diff --git a/src/smartxml/smartxml.test.js b/src/smartxml/smartxml.test.js index d2ac4a9..c7cb6ad 100644 --- a/src/smartxml/smartxml.test.js +++ b/src/smartxml/smartxml.test.js @@ -734,6 +734,19 @@ describe('smartxml', function() { expect(event.type).to.equal('nodeDetached'); expect(event.meta.node.sameNode(a)); }); + + it('doesn\'t emit nodeDetached event for already out of document moved to out of document node: ' + insertionMethod, function() { + var doc = getDocumentFromXML('
'), + a = doc.root.contents()[0], + spy = sinon.spy(); + + doc.on('change', spy); + + var newNode = doc.createDocumentNode({tagName: 'b'}); + var newNodeInner = newNode.append({tagName:'c'}); + + expect(spy.callCount).to.equal(0); + }); }); @@ -820,7 +833,7 @@ describe('smartxml', function() { var doc = getDocumentFromXML('
Alice
'), span = doc.root.contents()[0]; - doc.transform('detach2', {node: span}); + span.transform('smartxml.detach'); doc.undo(); @@ -842,7 +855,7 @@ describe('smartxml', function() { var doc = getDocumentFromXML('
Alice has a cat.
'), span = doc.root.contents()[1]; - doc.transform('detach2', {node: span}); + span.transform('smartxml.detach'); doc.undo(); @@ -857,8 +870,8 @@ describe('smartxml', function() { a = doc.root.contents()[0], b = doc.root.contents()[1]; - doc.transform('detach2', {node: a}); - doc.transform('detach2', {node: b}); + a.transform('smartxml.detach'); + b.transform('smartxml.detach'); doc.undo(); doc.undo(); expect(doc.root.contents().length).to.equal(2);