X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/530d5b117e9513fa9282015d3eb231088275c615..064901239c2478c0fa4763812771cb370c76742d:/modules/documentCanvas/canvas/canvas.test3.js?ds=inline
diff --git a/modules/documentCanvas/canvas/canvas.test3.js b/modules/documentCanvas/canvas/canvas.test3.js
index 6e120dd..3778698 100644
--- a/modules/documentCanvas/canvas/canvas.test3.js
+++ b/modules/documentCanvas/canvas/canvas.test3.js
@@ -27,10 +27,18 @@ describe('Canvas', function() {
\
');
var expected = '
'
- + 'This is some text without its own wrapping tag.'
- + '
This is a paragraph.
'
- + '
This is text in a div
with some inline text
.
'
- + 'This is some text without its own wrapping tag.'
+ + '
This is some text without its own wrapping tag.
'
+ + '
'
+ + '
This is a paragraph.
'
+ + '
'
+ + '
'
+ + '
This is text in a div
'
+ + '
'
+ + '
with some inline text
'
+ + '
'
+ + '
.
'
+ + '
'
+ + '
This is some text without its own wrapping tag.
'
+ '
';
expect(c.doc().dom()[0].isEqualNode($(expected)[0])).to.be.true;
});
@@ -54,9 +62,13 @@ describe('Canvas', function() {
});
describe('Internal HTML representation of a DocumentTextElement', function() {
- it('is just a TextNode', function() {
+ it('is text node wrapped in a div with wlxml-text attribute set', function() {
var dom = canvas.fromXML('').doc().children()[0].dom();
- expect(dom[0].nodeType === Node.TEXT_NODE);
+ expect(dom.prop('tagName')).to.equal('DIV');
+ expect(dom.attr('wlxml-text')).to.equal('');
+ expect(dom.contents().length).to.equal(1);
+ expect(dom.contents()[0].nodeType).to.equal(Node.TEXT_NODE);
+ expect($(dom.contents()[0]).text()).to.equal('Alice');
});
});
@@ -71,6 +83,13 @@ describe('Canvas', function() {
expect(c.doc().getWlxmlTag()).to.equal('section');
});
+ describe('root element', function() {
+ it('has no parent', function() {
+ var c = canvas.fromXML('');
+ expect(c.doc().parent()).to.be.null;
+ });
+ });
+
describe('DocumentTextElement', function() {
it('can have its content set', function() {
var c = canvas.fromXML(''),
@@ -120,7 +139,7 @@ describe('Canvas', function() {
it('returns DocumentTextElement instance from Text Node', function() {
var c = canvas.fromXML(''),
aliceElement = c.doc().children()[0],
- textNode = aliceElement.dom()[0],
+ textNode = aliceElement.dom().contents()[0],
element = c.getDocumentElement(textNode);
expect(textNode.nodeType).to.equal(Node.TEXT_NODE, 'text node selected');
@@ -495,13 +514,13 @@ describe('Canvas', function() {
describe('unwrapping', function() {
it('unwraps DocumentTextElement from its parent DocumentNodeElement if it\'s its only child', function() {
- var c = canvas.fromXML(''),
+ var c = canvas.fromXML(''),
section = c.doc(),
- text = section.children()[0].children()[0];
+ text = section.children()[1].children()[0];
text.unwrap();
- expect(section.children().length).to.equal(1);
+ expect(section.children().length).to.equal(1, 'section has one child');
expect(section.children()[0].getText()).to.equal('Alice has a cat');
})
});
@@ -914,8 +933,9 @@ describe('Canvas', function() {
it('returns position when browser selection collapsed', function() {
var c = canvas.fromXML(''),
dom = c.doc().dom(),
- text = dom.contents()[0];
+ text = $(dom.contents()[0]).contents()[0];
+ expect(text.nodeType).to.equal(Node.TEXT_NODE, 'correct node selected');
expect($(text).text()).to.equal('Alice has a cat');
getSelection.returns({