Setting/getting text from DocumentTextElement
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Mon, 8 Jul 2013 11:44:02 +0000 (13:44 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Mon, 8 Jul 2013 11:44:02 +0000 (13:44 +0200)
modules/documentCanvas/canvas/canvas.test3.js
modules/documentCanvas/canvas/documentElement.js

index ac37e30..0fb40aa 100644 (file)
@@ -28,6 +28,15 @@ describe('Canvas', function() {
                     child = root.children()[1];
                 expect(root.childIndex(child)).to.equal(1);
             });
                     child = root.children()[1];
                 expect(root.childIndex(child)).to.equal(1);
             });
+
+            describe('DocumentTextElement can have its content set', function() {
+                var c = canvas.fromXML('<section>Alice</section>'),
+                    root = c.doc(),
+                    text = root.children()[0];
+                
+                text.setText('a cat');
+                expect(root.children()[0].getText()).to.equal('a cat');
+            });
         });
     });
 
         });
     });
 
index 5457b83..91e9e62 100644 (file)
@@ -94,6 +94,15 @@ DocumentNodeElement.createDOM = function(tag, klass) {
     return dom;
 };
 
     return dom;
 };
 
+$.extend(DocumentTextElement.prototype, {
+    setText: function(text) {
+        this.$element[0].data = text;
+    },
+    getText: function() {
+        return this.$element.text();
+    }
+});
+
 var documentElementFromHTMLElement = function(htmlElement) {
     if(htmlElement.nodeType === Node.ELEMENT_NODE)
         return new DocumentNodeElement(htmlElement);
 var documentElementFromHTMLElement = function(htmlElement) {
     if(htmlElement.nodeType === Node.ELEMENT_NODE)
         return new DocumentNodeElement(htmlElement);