X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/723ac1f3c7cd74605ea7103d7738daad92772515..ecf245195f18fa05ff987a10f8e26d53ba8f36ed:/modules/documentCanvas/canvas/canvas.test3.js diff --git a/modules/documentCanvas/canvas/canvas.test3.js b/modules/documentCanvas/canvas/canvas.test3.js index cc2db49..08e6e0f 100644 --- a/modules/documentCanvas/canvas/canvas.test3.js +++ b/modules/documentCanvas/canvas/canvas.test3.js @@ -71,6 +71,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
'), @@ -119,8 +126,13 @@ describe('Canvas', function() { it('returns DocumentTextElement instance from Text Node', function() { var c = canvas.fromXML('
Alice
'), - textNode = c.doc().children(0)[0].dom().get(0), + aliceElement = c.doc().children()[0], + textNode = aliceElement.dom()[0], element = c.getDocumentElement(textNode); + + expect(textNode.nodeType).to.equal(Node.TEXT_NODE, 'text node selected'); + expect($(textNode).text()).to.equal('Alice'); + expect(element).to.be.instanceOf(documentElement.DocumentTextElement); expect(element.sameNode(c.doc().children()[0])); }); @@ -490,13 +502,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'); }) }); @@ -909,13 +921,13 @@ 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]; - expect(text.text()).to.equal('Alice has a cat'); + expect($(text).text()).to.equal('Alice has a cat'); getSelection.returns({ - anchorNode: text[0], - focusNode: text[0], + anchorNode: text, + focusNode: text, anchorOffset: 5, focusOffset: 5, isCollapsed: true