fix
[fnpeditor.git] / src / smartxml / smartxml.test.js
index f7375df..bd1dfe4 100644 (file)
@@ -5,6 +5,7 @@ define([
     
 'use strict';
 /*jshint expr:true */
+/* global describe, it */
 
 var expect = chai.expect;
 
@@ -22,7 +23,7 @@ var elementNodeFromXML = function(xml) {
 };
 
 
-describe.only('smartxml', function() {
+describe('smartxml', function() {
 
     describe('Basic Document properties', function() {
         it('exposes its root element', function() {
@@ -52,6 +53,24 @@ describe.only('smartxml', function() {
             expect(node1.contents()[0].sameNode(node2)).to.be.true;
         });
 
+        it('wraps element node with another element node', function() {
+            var node = elementNodeFromXML('<div></div>'),
+                wrapper = elementNodeFromXML('<wrapper></wrapper>');
+
+            node.wrapWith(wrapper);
+            expect(node.parent().sameNode(wrapper)).to.be.true;
+        });
+
+        it('wraps text node with element node', function() {
+            var node = elementNodeFromXML('<div>Alice</div>'),
+                textNode = node.contents()[0],
+                wrapper = elementNodeFromXML('<wrapper></wrapper>');
+
+            textNode.wrapWith(wrapper);
+            expect(textNode.parent().sameNode(wrapper)).to.be.true;
+            expect(node.contents()).to.have.length(1);
+        });
+
         it('unwraps element node contents', function() {
             var node = elementNodeFromXML('<div>Alice <div>has <span>propably</span> a cat</div>!</div>'),
                 outerDiv = node.contents()[1];