X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/0f406b246f9261651b5982be71a49189349c8e3e..52f3927cfc1af1e9eaa469b73a33c9575ef710d8:/modules/documentCanvas/tests/canvas.test.js
diff --git a/modules/documentCanvas/tests/canvas.test.js b/modules/documentCanvas/tests/canvas.test.js
index 386e375..7515309 100644
--- a/modules/documentCanvas/tests/canvas.test.js
+++ b/modules/documentCanvas/tests/canvas.test.js
@@ -54,6 +54,20 @@ define([
assert.equal(header.tag, 'header');
assert.equal(header.klass, 'some-class');
});
+
+ test('getting previous node', function() {
+ var c = new canvas.Canvas('');
+ var secondDiv = c.getNode({tag: 'div'})[1];
+ var firstDiv = c.getPreviousNode({node: secondDiv});
+ assert.equal(firstDiv.klass, 'some-class');
+ })
+
+ test('pervious node of node without "previous siblings" is its parent', function() {
+ var c = new canvas.Canvas('');
+ var div = c.getNode({tag: 'div'})[0];
+ var section = c.getPreviousNode({node: div});
+ assert.equal(section.tag, 'section');
+ })
test('inserting after', function() {
var c = new canvas.Canvas('');
@@ -81,8 +95,31 @@ define([
);
});
- test('list', function() {
- var c = new canvas.Canvas('');
+ test('split node with subnodes', function() {
+ var c = new canvas.Canvas('');
+ var header = c.getNode({tag: 'header'})[0];
+ c.splitNode({node: header, textNodeIdx: 0, offset: 5});
+ assert.xmlEqual(c.toXML(), '\
+ '
+ );
+ });
+
+ test('remove node', function() {
+ var c = new canvas.Canvas('');
+ var span = c.getNode({tag: 'span'})[0];
+ var siblings = c.removeNode({node:span});
+ assert.xmlEqual(c.toXML(), '\
+ '
+ );
+ });
+
+ test('create list from existing nodes', function() {
+ var c = new canvas.Canvas('');
var div1 = c.getNode({tag:'div'})[0];
var div2 = c.getNode({tag:'div'})[1];
@@ -90,13 +127,14 @@ define([
assert.xmlEqual(c.toXML(), '\
\
- \
-
Alice
\
-
has
\
-
a cat
\
+
\
+
Alice
\
+
has
\
+
a cat
\
\
+
some text
\
');
-
+
});
});