linting & cleaning
[fnpeditor.git] / src / smartxml / smartxml.test.js
index e58e754..86f16de 100644 (file)
@@ -111,6 +111,12 @@ describe('smartxml', function() {
                     doc.root.setTag('span');
                     expect(doc.root.getTagName()).to.equal('span');
                 });
+
+                it('keeps contents', function() {
+                    var node = elementNodeFromXML('<div><div></div></div>');
+                    node.setTag('header');
+                    expect(node.contents()).to.have.length(1);
+                });
             });
 
 
@@ -170,6 +176,19 @@ describe('smartxml', function() {
             
             expect(input.isEqualNode(output)).to.be.true;
         });
+
+        it('keeps entities intact', function() {
+            var xmlIn = '<section>&lt; &gt;</section>',
+                doc = getDocumentFromXML(xmlIn),
+                xmlOut = doc.toXML();
+            expect(xmlOut).to.equal(xmlIn);
+        });
+        it('keeps entities intact when they form html/xml', function() {
+            var xmlIn = '<section>&lt;abc&gt;</section>',
+                doc = getDocumentFromXML(xmlIn),
+                xmlOut = doc.toXML();
+            expect(xmlOut).to.equal(xmlIn);
+        });
     });
 
 });