X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/72dfc92f908add69b4d862e9b6c3107e2a8acd21..ce24094b892d3fb0faf000b5e2bf64f58ce4aae5:/modules/documentCanvas/canvas/canvas.test3.js
diff --git a/modules/documentCanvas/canvas/canvas.test3.js b/modules/documentCanvas/canvas/canvas.test3.js
index 08e6e0f..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');
});
});
@@ -127,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');
@@ -921,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({