X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/5b4122c6f8f4fef93526a0029aa6a4ba5f329cfa..80415f03b8fabc18238c1f283348270331702d2e:/src/smartxml/smartxml.test.js?ds=sidebyside
diff --git a/src/smartxml/smartxml.test.js b/src/smartxml/smartxml.test.js
index da1b335..7fd408e 100644
--- a/src/smartxml/smartxml.test.js
+++ b/src/smartxml/smartxml.test.js
@@ -77,6 +77,19 @@ describe('smartxml', function() {
});
describe('Changing node tag', function() {
+ it('can change tag name', function() {
+ var doc = getDocumentFromXML('
'),
+ header = doc.root.contents()[0];
+ header.setTag('span');
+ expect(header.getTagName()).to.equal('span');
+
+ // 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 detail.
+ expect(header.parent().sameNode(doc.root)).to.equal(true, 'ensure we stayed in a document');
+ });
+
it('keeps custom data', function() {
var node = elementNodeFromXML('');