X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/36d06d92f91870d431dc4d203334def8fc891ee4..d0e1e19934b1c67a46a9b9c271b5054455edc5ad:/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 492292c..be4a8b9 100644
--- a/src/editor/modules/documentCanvas/canvas/canvas.test.js
+++ b/src/editor/modules/documentCanvas/canvas/canvas.test.js
@@ -208,16 +208,24 @@ describe('Default document changes handling', function() {
});
it('handles moved node', function() {
- var doc = getDocumentFromXML(''),
- a = doc.root.contents()[0],
- b = doc.root.contents()[1],
- c = canvas.fromXMLDocument(doc);
+ var doc = getDocumentFromXML(''),
+ c = doc.root.contents()[0],
+ a = doc.root.contents()[1],
+ b = doc.root.contents()[2],
+ cv = canvas.fromXMLDocument(doc);
+
+ a.document.transaction(function() {
+ a.before(b); // => cab
+ b.after(c); // => bca
+ }, {
+ error: function(e) {throw e;}
+ });
- a.before(b);
- var sectionChildren = c.doc().children();
- expect(sectionChildren.length).to.equal(2);
+ var sectionChildren = cv.doc().children();
+ expect(sectionChildren.length).to.equal(3);
expect(sectionChildren[0].wlxmlNode.getTagName()).to.equal('b');
- expect(sectionChildren[1].wlxmlNode.getTagName()).to.equal('a');
+ expect(sectionChildren[1].wlxmlNode.getTagName()).to.equal('c');
+ expect(sectionChildren[2].wlxmlNode.getTagName()).to.equal('a');
});
it('handles moving text node to another parent', function() {
@@ -285,7 +293,11 @@ describe('Custom elements based on wlxml class attribute', function() {
onNodeAdded: function(event) {
void(event);
this.refresh2();
- }
+ },
+ onNodeTextChange: function(event) {
+ this.header.text(event.meta.node.getText());
+ },
+ children: function() { return []; }
});
var c = getCanvasFromXML('', [
@@ -301,6 +313,14 @@ describe('Custom elements based on wlxml class attribute', function() {
node.append({tagName: 'div'});
expect(header.text()).to.equal('2', 'added div');
+
+ var textNode = node.append({text: 'test'});
+
+ expect(header.text()).to.equal('3', 'added text node');
+
+ textNode.setText('test2');
+
+ expect(header.text()).to.equal('test2', 'text node change handled');
});
describe('Handling unknown class', function() {