X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/530d5b117e9513fa9282015d3eb231088275c615..421c624a25e602a3d3bb72bd6c01cbb04cbf7d11:/modules/documentCanvas/canvas/canvas.test3.js?ds=sidebyside 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('
Alice
').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('
Alice
'), @@ -120,7 +139,7 @@ describe('Canvas', function() { it('returns DocumentTextElement instance from Text Node', function() { var c = canvas.fromXML('
Alice
'), 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('
Alice has a cat
'), + var c = canvas.fromXML('
Alice has a cat
'), 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('
Alice has a cat
'), 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({