X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/e1bff45c85b21d5d87640273319c9a8fd2377f86..de48f6605b47f51523959d40cd6ba53e1b404b3f:/src/editor/modules/documentCanvas/canvas/canvas.test.js diff --git a/src/editor/modules/documentCanvas/canvas/canvas.test.js b/src/editor/modules/documentCanvas/canvas/canvas.test.js index 98b7ffe..2ee505d 100644 --- a/src/editor/modules/documentCanvas/canvas/canvas.test.js +++ b/src/editor/modules/documentCanvas/canvas/canvas.test.js @@ -60,6 +60,35 @@ describe('Handling changes to the document', function() { }); }); +describe('Listening to document changes', function() { + + it('Handling element node moved', function() { + var doc = getDocumentFromXML('
'), + a = doc.root.contents()[0], + b = doc.root.contents()[1], + c = canvas.fromXMLDocument(doc); + + a.before(b); + var sectionChildren = c.doc().children(); + expect(sectionChildren.length).to.equal(2); + expect(sectionChildren[0].getWlxmlTag()).to.equal('b'); + expect(sectionChildren[1].getWlxmlTag()).to.equal('a'); + }); + + it('Handling text node moved', function() { + var doc = getDocumentFromXML('
Alice
'), + a = doc.root.contents()[0], + textNode = doc.root.contents()[1], + c = canvas.fromXMLDocument(doc); + + a.before(textNode); + var sectionChildren = c.doc().children(); + expect(sectionChildren.length).to.equal(2); + expect(sectionChildren[0].getText()).to.equal('Alice'); + expect(sectionChildren[1].getWlxmlTag()).to.equal('a'); + }); +}); + describe('Cursor', function() { var getSelection;