+ test('split node with subnodes', function() {\r
+ var c = new canvas.Canvas('<section><header class="some.class">Fancy and nice <span>header</span> 1</header></section>');\r
+ var header = c.getNode({tag: 'header'})[0];\r
+ c.splitNode({node: header, textNodeIdx: 0, offset: 5});\r
+ assert.xmlEqual(c.toXML(), '\\r
+ <section> \\r
+ <header class="some.class">Fancy</header>\\r
+ <header class="some.class"> and nice <span>header</span> 1</header>\\r
+ </section>'\r
+ );\r
+ });\r
+ \r
+ test('remove node', function() {\r
+ var c = new canvas.Canvas('<section><header class="some.class">Fancy and nice <span>header</span> 1</header></section>');\r
+ var span = c.getNode({tag: 'span'})[0];\r
+ var siblings = c.removeNode({node:span});\r
+ assert.xmlEqual(c.toXML(), '\\r
+ <section>\\r
+ <header class="some.class">Fancy and nice 1</header>\\r
+ </section>'\r
+ );\r
+ });\r
+ \r