From: Aleksander Ɓukasz Date: Mon, 23 Jun 2014 13:04:26 +0000 (+0200) Subject: smartxml: fixing tests X-Git-Url: https://git.mdrn.pl/fnpeditor.git/commitdiff_plain/f053afa06b122dc6d6a2a0ff1dd3ac2691d79a5c?ds=sidebyside;hp=1038a12a841bbacec60cd8a73a93ecf1658ea8a5 smartxml: fixing tests --- diff --git a/src/smartxml/smartxml.test.js b/src/smartxml/smartxml.test.js index b7676e2..6b2f91d 100644 --- a/src/smartxml/smartxml.test.js +++ b/src/smartxml/smartxml.test.js @@ -650,14 +650,16 @@ describe('smartxml', function() { }); it('keeps parent-describing nodes in place', function() { - var doc = getDocumentFromXML('Alice has a cat'), + var doc = getDocumentFromXML('Alice probably has a cat'), root = doc.root, - x = root.contents()[1]; + x = root.contents()[1], + y = root.contents()[3]; doc.registerExtension({documentNode: {methods: { object: { describesParent: function() { - return this.getTagName() === 'x'; + /* globals Node */ + return this.nodeType === Node.ELEMENT_NODE && this.getTagName() === 'x'; } } }}}); @@ -666,9 +668,11 @@ describe('smartxml', function() { _with: {tagName: 'span', attrs: {'attr1': 'value1'}}, offsetStart: 1, offsetEnd: 4, - textNodeIdx: [0,2] + textNodeIdx: [0,4] }); + expect(x.parent().sameNode(root)).to.be.true; + expect(y.parent().getTagName()).to.equal('span'); }); }); @@ -728,7 +732,7 @@ describe('smartxml', function() { section.document.registerExtension({documentNode: {methods: { object: { describesParent: function() { - return this.getTagName() === 'x'; + return this.nodeType === Node.ELEMENT_NODE && this.getTagName() === 'x'; } } }}}); @@ -740,6 +744,8 @@ describe('smartxml', function() { }); expect(x.parent().sameNode(section)).to.be.true; + expect(aliceText.parent().getTagName()).to.equal('header'); + expect(lastDiv.parent().getTagName()).to.equal('header'); }); });