- test('list', function() {\r
- var c = new canvas.Canvas('<section><div>Alice</div>has<div>a cat</div></section>');\r
- var div1 = c.getNode({tag:'div'})[0];\r
- var div2 = c.getNode({tag:'div'})[1];\r
+ test('split node with subnodes', function() {\r
+ var c = canvas.create(utils.cleanUp('\\r
+ <div wlxml-tag="section">\\r
+ <div wlxml-tag="header">Fancy and nice<span wlxml-tag="aside">header</span> 1</div>\\r
+ </div>'));\r
+ var header = c.findNodes({tag: 'header'})[0];\r
+ var newNode = c.nodeSplit({node: header, offset: 5});\r
+ assertDomEqual(c.getContent(), utils.cleanUp('\\r
+ <div wlxml-tag="section">\\r
+ <div wlxml-tag="header">Fancy</div>\\r
+ <div wlxml-tag="header">and nice<span wlxml-tag="aside">header</span> 1</div>\\r
+ </div>'));\r
+ });\r
+ \r
+ test('remove node', function() {\r
+ var c = canvas.create('<div wlxml-tag="section"><span wlxml-tag="span">some text</span></div>');\r
+ var span = c.findNodes({tag: 'span'})[0];\r
+ c.nodeRemove({node: span});\r
+ assertDomEqual(c.getContent(), '<div wlxml-tag="section"></div>');\r
+ });\r
+ });\r
+ \r
+ \r
+ suite('Lists', function() {\r
+ test('create from existing nodes', function() {\r
+ var c = canvas.create(utils.cleanUp('\\r
+ <div wlxml-tag="section">\\r
+ <div wlxml-tag="div">alice</div>\\r
+ has\\r
+ <div wlxml-tag="div">a</div>\\r
+ <div wlxml-tag="div">cat</div>\\r
+ <div wlxml-tag="div">or not</div>\\r
+ </div>'\r
+ ));\r
+ \r
+ var div_alice = c.findNodes({tag: 'div'})[0];\r
+ var div_cat = c.findNodes({tag:'div'})[2];\r