X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/59425d79741dd5746a76dab417aade4986c88d99..969f365b3ee6d3cb54f98b23e1ebb97df9f801dd:/modules/documentCanvas/tests/canvas.test.js
diff --git a/modules/documentCanvas/tests/canvas.test.js b/modules/documentCanvas/tests/canvas.test.js
index 57fb308..ac3e69a 100644
--- a/modules/documentCanvas/tests/canvas.test.js
+++ b/modules/documentCanvas/tests/canvas.test.js
@@ -57,10 +57,26 @@ define([
var c = canvas.create('
');
var header = c.findNodes({tag: 'header'})[0];
var wrapper = canvasNode.create({tag: 'aside'});
- c.nodeWrap({inside: header, _with: wrapper, offsetStart: 1, offsetEnd: 6})
+ c.nodeWrap({inside: header, _with: wrapper, offsetStart: 1, offsetEnd: 6});
assertDomEqual(c.getContent(), '');
});
+ test('wrap text in node - text not a first node', function() {
+ var c = canvas.create('Alice has a cat
');
+ var header = c.findNodes({tag: 'header'})[0];
+ var wrapper = canvasNode.create({tag: 'aside'});
+ c.nodeWrap({inside: header, _with: wrapper, offsetStart: 1, offsetEnd: 4, textNodeIdx: 2});
+ assertDomEqual(c.getContent(), 'Alice has a cat
');
+ });
+
+ test('wrap text with nodes inside', function() {
+ var c = canvas.create('Alice has a small cat
');
+ var header = c.findNodes({tag: 'header'})[0];
+ var wrapper = canvasNode.create({tag: 'aside'});
+ c.nodeWrap({inside: header, _with: wrapper, offsetStart: 6, offsetEnd: 4, textNodeIdx: [0,2]});
+ assertDomEqual(c.getContent(), 'Alice has a small cat
');
+ });
+
test('split node', function() {
var c = canvas.create('');
var header = c.findNodes({tag: 'header'})[0];
@@ -205,7 +221,7 @@ define([
assertDomEqual(c.getContent(), utils.cleanUp('\