X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/5b4122c6f8f4fef93526a0029aa6a4ba5f329cfa..1eebf7be27d533a4b8ca1dba2c64e574dee8e17d:/src/smartxml/smartxml.test.js diff --git a/src/smartxml/smartxml.test.js b/src/smartxml/smartxml.test.js index da1b335..86f16de 100644 --- a/src/smartxml/smartxml.test.js +++ b/src/smartxml/smartxml.test.js @@ -77,15 +77,49 @@ describe('smartxml', function() { }); describe('Changing node tag', function() { - it('keeps custom data', function() { + + it('can change tag name', function() { var node = elementNodeFromXML('
'); + node.setTag('span'); + expect(node.getTagName()).to.equal('span'); + }); - node.setData('key', 'value'); - node.setTag('header'); - - expect(node.getTagName()).to.equal('header'); - expect(node.getData()).to.eql({key: 'value'}); + describe('Implementation specific expectations', function() { + // DOM specifies ElementNode tag as a read-only property, so + // changing it in a seamless way is a little bit tricky. For this reason + // the folowing expectations are required, despite the fact that they actually are + // motivated by implemetation details. + + it('keeps node in the document', function() { + var doc = getDocumentFromXML('