X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/e1bff45c85b21d5d87640273319c9a8fd2377f86..de48f6605b47f51523959d40cd6ba53e1b404b3f:/src/editor/modules/documentCanvas/canvas/canvas.test.js?ds=sidebyside
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(''),
+ 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;