appending after
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Mon, 8 Jul 2013 09:39:54 +0000 (11:39 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Mon, 8 Jul 2013 09:39:54 +0000 (11:39 +0200)
modules/documentCanvas/canvas/canvas.test3.js
modules/documentCanvas/canvas/documentElement.js

index 8af9797..c94d0dd 100644 (file)
@@ -130,7 +130,14 @@ describe('Canvas', function() {
                     expect(children[0].sameNode(appended));
                 });
 
-                //it('can')
+                it('can put new NodeElement after another NodeElement', function() {
+                    var c = canvas.fromXML('<section><div></div></section>'),
+                        div = c.doc().children()[0],
+                        added = div.after({tag: 'header', klass: 'some.class'}),
+                        children = c.doc().children();
+                    expect(children.length).to.equal(2);
+                    expect(children[1].sameNode(added));
+                });
             });
 
             describe('wrapping', function() {
index 9befd7e..3f6a208 100644 (file)
@@ -64,6 +64,13 @@ $.extend(DocumentNodeElement.prototype, {
             to_append.attr('class', params.klass);
         this.$element.append(to_append);
         return documentElementFromHTMLElement(to_append);
+    },
+    after: function(params) {
+        var to_append = $('<' + params.tag + '>');
+        if(params.klass)
+            to_append.attr('class', params.klass);
+        this.$element.after(to_append);
+        return documentElementFromHTMLElement(to_append);   
     }
 })