X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/4c4ed78f47e27c37bbe1bbcd67fc66f4dbc94d70..077e7d59b2765e4b12e8424bc322f77a59894660:/src/smartxml/smartxml.test.js diff --git a/src/smartxml/smartxml.test.js b/src/smartxml/smartxml.test.js index c9264bc..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,17 +41,29 @@ 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() { - it('appende element node to another element node', function() { + it('appends element node to another element node', function() { var node1 = elementNodeFromParams({tag: 'div'}), node2 = elementNodeFromParams({tag: 'a'}); node1.append(node2); 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!'); + }); + }); });