X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/2d132ea97a8773dcb5d9f077718698996cf1b320..077e7d59b2765e4b12e8424bc322f77a59894660:/src/smartxml/smartxml.test.js diff --git a/src/smartxml/smartxml.test.js b/src/smartxml/smartxml.test.js index 6d39fbd..f7375df 100644 --- a/src/smartxml/smartxml.test.js +++ b/src/smartxml/smartxml.test.js @@ -4,22 +4,22 @@ define([ ], function(chai, smartxml) { 'use strict'; - +/*jshint expr:true */ var expect = chai.expect; var getDocumentFromXML = function(xml) { return smartxml.documentFromXML(xml); -} +}; var elementNodeFromParams = function(params) { return smartxml.elementNodeFromXML('<' + params.tag + '>'); -} +}; var elementNodeFromXML = function(xml) { return smartxml.elementNodeFromXML(xml); -} +}; describe.only('smartxml', function() { @@ -41,7 +41,7 @@ describe.only('smartxml', function() { expect(contents[1].nodeType).to.equal(Node.ELEMENT_NODE, 'element node 1'); expect(contents[2].nodeType).to.equal(Node.TEXT_NODE, 'text node 2'); }); - }) + }); describe('Manipulations', function() { @@ -52,6 +52,18 @@ describe.only('smartxml', function() { expect(node1.contents()[0].sameNode(node2)).to.be.true; }); + it('unwraps element node contents', function() { + var node = elementNodeFromXML('
Alice
has propably a cat
!
'), + outerDiv = node.contents()[1]; + + outerDiv.unwrapContent(); + + expect(node.contents().length).to.equal(3); + expect(node.contents()[0].getText()).to.equal('Alice has '); + expect(node.contents()[1].getTagName()).to.equal('span'); + expect(node.contents()[2].getText()).to.equal(' a cat!'); + }); + }); });