X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/f87e25a2b4d41deadb65308b278496ad2ff995d3..097ad6254d6b36c226072b0c7bdcaa5f945dc483:/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 3b33751..bb795ec 100644 --- a/src/editor/modules/documentCanvas/canvas/canvas.test.js +++ b/src/editor/modules/documentCanvas/canvas/canvas.test.js @@ -88,6 +88,23 @@ describe('Listening to document changes', function() { expect(sectionChildren[0].getText()).to.equal('Alice'); expect(sectionChildren[1].getWlxmlTag()).to.equal('a'); }); + + it('Handles nodeTagChange event', function() { + + var doc = wlxml.WLXMLDocumentFromXML('
Alice
'), + c = canvas.fromXMLDocument(doc); + + doc.root.contents()[0].setTag('header'); + + var headerNode = doc.root.contents()[0], + headerElement = c.doc().children()[0]; + + expect(headerElement.getWlxmlTag()).to.equal('header', 'element ok'); + + /* Make sure we handle invalidation of reference to wlxmlNode after changing its tag */ + expect(headerNode.getData('canvasElement').sameNode(headerElement)).to.equal(true, 'node->element'); + expect(headerElement.data('wlxmlNode').sameNode(headerNode)).to.equal(true, 'element->node'); + }); }); describe('Cursor', function() {