smartxml: setting text on text node
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 24 Oct 2013 08:38:28 +0000 (10:38 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Thu, 24 Oct 2013 08:38:28 +0000 (10:38 +0200)
src/smartxml/smartxml.js
src/smartxml/smartxml.test.js

index b81b0f0..53eefed 100644 (file)
@@ -209,6 +209,10 @@ $.extend(TextNode.prototype, DocumentNode.prototype, {
         return this.nativeNode.data;
     },
 
         return this.nativeNode.data;
     },
 
+    setText: function(text) {
+        this.nativeNode.data = text;
+    },
+
     appendText: function(text) {
         this.nativeNode.data = this.nativeNode.data + text;
     },
     appendText: function(text) {
         this.nativeNode.data = this.nativeNode.data + text;
     },
index 2ccfa6d..b33ef1f 100644 (file)
@@ -158,6 +158,16 @@ describe('smartxml', function() {
         });
     });
 
         });
     });
 
+    describe('Basic TextNode properties', function() {
+        it('can have its text set', function() {
+            var node = elementNodeFromXML('<div>Alice</div>'),
+                textNode = node.contents()[0];
+
+            textNode.setText('Cat');
+            expect(textNode.getText()).to.equal('Cat');
+        });
+    });
+
     describe('Manipulations', function() {
 
         it('appends element node to another element node', function() {
     describe('Manipulations', function() {
 
         it('appends element node to another element node', function() {