X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/4ac9bc0d440f080281210f023fb9d8c1da42dadd..80c653023eaa918f6b736e84d12e17d3c9c24d88:/modules/documentCanvas/tests/canvas.test.js?ds=sidebyside
diff --git a/modules/documentCanvas/tests/canvas.test.js b/modules/documentCanvas/tests/canvas.test.js
deleted file mode 100644
index fc842e5..0000000
--- a/modules/documentCanvas/tests/canvas.test.js
+++ /dev/null
@@ -1,190 +0,0 @@
-define([
-'libs/jquery-1.9.1.min',
-'libs/chai',
-'./utils.js',
-'modules/documentCanvas/canvas',
-'modules/documentCanvas/canvasNode'
-], function($, chai, utils, canvas, canvasNode) {
-
- 'use strict';
-
- var assert = chai.assert;
- var assertDomEqual = utils.assertDomEqual;
-
-
- suite('Quering nodes', function() {
- test('getting preceding node', function() {
- var c = canvas.create('
');
- });
-
- test('append node to another node', function() {
- var c = canvas.create('
');
- var node = canvasNode.create({tag: 'header', klass: 'some-class'});
- var to = c.findNodes('div')[0];
- c.nodeAppend({node: node, to: to});
- assertDomEqual(c.getContent(), '
');
- });
-
- test('insert node after another node', function() {
- var c = canvas.create('
');
- var node = canvasNode.create({tag: 'header', klass: 'some-class'});
- var after = c.findNodes('div')[0];
- c.nodeInsertAfter({node: node, after: after});
- assertDomEqual(c.getContent(), '
');
- });
-
- test('wrap text in node', function() {
- 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})
- assertDomEqual(c.getContent(), '
');
- });
-
- test('split node', function() {
- var c = canvas.create('
');
- var header = c.findNodes({tag: 'header'})[0];
- var newNode = c.nodeSplit({node: header, offset: 4});
- assertDomEqual(c.getContent(), utils.cleanUp('\
-
'));
- assert.ok(newNode.isSame(c.findNodes({tag: 'header'})[1]));
- });
-
- test('split root node', function() {
- var c = canvas.create('
cat
');
- var header = c.findNodes({tag: 'header'})[0];
- var newNode = c.nodeSplit({node: header, offset: 1});
- assertDomEqual(c.getContent(), utils.cleanUp('\
-
c
\
-
at
'));
- assert.ok(newNode.isSame(c.findNodes({tag: 'header'})[1]));
- });
-
- test('split node with subnodes', function() {
- var c = canvas.create(utils.cleanUp('\
-
\
-
Fancy and niceheader 1
\
-
'));
- var header = c.findNodes({tag: 'header'})[0];
- var newNode = c.nodeSplit({node: header, offset: 5});
- assertDomEqual(c.getContent(), utils.cleanUp('\
-
\
-
Fancy
\
-
and niceheader 1
\
-
'));
- });
-
- test('remove node', function() {
- var c = canvas.create('
some text
');
- var span = c.findNodes({tag: 'span'})[0];
- c.nodeRemove({node: span});
- assertDomEqual(c.getContent(), '
');
- });
- });
-
-
- suite('Lists', function() {
- test('create from existing nodes', function() {
- var c = canvas.create(utils.cleanUp('\
-
\
-
alice
\
- has\
-
a
\
-
cat
\
-
or not
\
-
'
- ));
-
- var div_alice = c.findNodes({tag: 'div'})[0];
- var div_cat = c.findNodes({tag:'div'})[2];
-
- c.listCreate({start: div_alice, end: div_cat});
-
- assertDomEqual(c.getContent(), utils.cleanUp('\
-
\
-
\
-
alice
\
-
has
\
-
a
\
-
cat
\
-
\
-
or not
\
-
'));
- });
-
- test('create from existing nodes - start/end order doesn\'t matter', function() {
- var html = utils.cleanUp('\
-
alice
\
-
cat
');
- var expected = utils.cleanUp('\
-
');
-
- var c = canvas.create(html);
- var div_alice = c.findNodes({tag: 'div'})[0];
- var div_cat = c.findNodes({tag:'div'})[1];
- c.listCreate({start: div_cat, end: div_alice});
- assertDomEqual(c.getContent(), expected);
-
- c = canvas.create(html);
- div_alice = c.findNodes({tag: 'div'})[0];
- div_cat = c.findNodes({tag:'div'})[1];
- c.listCreate({start: div_alice, end: div_cat});
- assertDomEqual(c.getContent(), expected);
- });
-
- test('remove', function() {
- var c = canvas.create(utils.cleanUp('\
-
'));
- var item = c.findNodes({klass: 'item'})[1];
- c.listRemove({pointer: item});
- assertDomEqual(c.getContent(), utils.cleanUp('\
-
'));
- });
-
- test('checking if node is inside a list', function() {
- var c = canvas.create(utils.cleanUp('\
-
\
-
'));
- assert.ok(c.nodeInsideList({node: c.findNodes({klass: 'item'})[1]}), 'item is inside a list');
- assert.ok(c.nodeInsideList({node: c.findNodes({tag: 'span'})[0]}), 'things nested in item are inside a list');
- });
- });
-});
\ No newline at end of file