X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/1c409979eddd9cd58c1efe2705328c91c95c592b..029c09d7b013195c31125fd7c56347e08963df6d:/modules/documentCanvas/canvas/canvas.test3.js
diff --git a/modules/documentCanvas/canvas/canvas.test3.js b/modules/documentCanvas/canvas/canvas.test3.js
index 56665d4..cc2db49 100644
--- a/modules/documentCanvas/canvas/canvas.test3.js
+++ b/modules/documentCanvas/canvas/canvas.test3.js
@@ -68,7 +68,7 @@ describe('Canvas', function() {
it('gives access to its document root node', function() {
var c = canvas.fromXML('');
- expect(c.doc().wlxmlTag).to.equal('section');
+ expect(c.doc().getWlxmlTag()).to.equal('section');
});
describe('DocumentTextElement', function() {
@@ -324,14 +324,42 @@ describe('Canvas', function() {
var header1 = section.children()[0];
var header2 = section.children()[1];
- expect(header1.wlxmlTag).to.equal('header', 'first section child represents wlxml header');
+ expect(header1.getWlxmlTag()).to.equal('header', 'first section child represents wlxml header');
expect(header1.children().length).to.equal(1, 'first header has one text child');
expect(header1.children()[0].getText()).to.equal('Some ', 'first header has correct content');
- expect(header2.wlxmlTag).to.equal('header', 'second section child represents wlxml header');
+ expect(header2.getWlxmlTag()).to.equal('header', 'second section child represents wlxml header');
expect(header2.children().length).to.equal(1, 'second header has one text child');
expect(header2.children()[0].getText()).to.equal('header', 'second header has correct content');
});
+ it('leaves empty copy of DocumentNodeElement if splitting at the very beginning', function() {
+ var c = canvas.fromXML(''),
+ section = c.doc(),
+ text = section.children()[0].children()[0];
+
+ text.split({offset: 0});
+
+ var header1 = section.children()[0];
+ var header2 = section.children()[1];
+
+ expect(header1.children().length).to.equal(0);
+ expect(header2.children()[0].getText()).to.equal('Some header');
+ });
+
+ it('leaves empty copy of DocumentNodeElement if splitting at the very end', function() {
+ var c = canvas.fromXML(''),
+ section = c.doc(),
+ text = section.children()[0].children()[0];
+
+ text.split({offset: 11});
+
+ var header1 = section.children()[0];
+ var header2 = section.children()[1];
+
+ expect(header1.children()[0].getText()).to.equal('Some header');
+ expect(header2.children().length).to.equal(0);
+ });
+
it('keeps DocumentTextElement\'s parent\'s children elements intact', function() {
var c = canvas.fromXML('\
\
@@ -347,19 +375,19 @@ describe('Canvas', function() {
var sectionChildren = section.children();
expect(sectionChildren.length).to.equal(2, 'Section has two children');
- expect(sectionChildren[0].wlxmlTag).to.equal('header', 'First section element is a wlxml header');
- expect(sectionChildren[1].wlxmlTag).to.equal('header', 'Second section element is a wlxml header');
+ expect(sectionChildren[0].getWlxmlTag()).to.equal('header', 'First section element is a wlxml header');
+ expect(sectionChildren[1].getWlxmlTag()).to.equal('header', 'Second section element is a wlxml header');
var firstHeaderChildren = sectionChildren[0].children();
expect(firstHeaderChildren.length).to.equal(3, 'First header has three children');
expect(firstHeaderChildren[0].getText()).to.equal('A ', 'First header starts with a text');
- expect(firstHeaderChildren[1].wlxmlTag).to.equal('span', 'First header has span in the middle');
+ expect(firstHeaderChildren[1].getWlxmlTag()).to.equal('span', 'First header has span in the middle');
expect(firstHeaderChildren[2].getText()).to.equal(' a', 'First header ends with text');
var secondHeaderChildren = sectionChildren[1].children();
expect(secondHeaderChildren.length).to.equal(3, 'Second header has three children');
expect(secondHeaderChildren[0].getText()).to.equal('nd ', 'Second header starts with text');
- expect(secondHeaderChildren[1].wlxmlTag).to.equal('span', 'Second header has span in the middle');
+ expect(secondHeaderChildren[1].getWlxmlTag()).to.equal('span', 'Second header has span in the middle');
expect(secondHeaderChildren[2].getText()).to.equal(' header', 'Second header ends with text');
});
});
@@ -896,7 +924,6 @@ describe('Canvas', function() {
position = cursor.getPosition();
expect(cursor.isSelecting()).to.equal(false, 'cursor is not selecting anything');
- //expect(cursor.getElement().getText())
expect(position.element.getText()).to.equal('Alice has a cat');
expect(position.offset).to.equal(5);
});