X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/be2c8ef28fbbcf62764e5bdedf9131a1aad8317b..78b9dd3287f4a6e2859837bb8e978e8884d19e76:/modules/documentCanvas/canvas/canvas.test3.js diff --git a/modules/documentCanvas/canvas/canvas.test3.js b/modules/documentCanvas/canvas/canvas.test3.js deleted file mode 100644 index b041bac..0000000 --- a/modules/documentCanvas/canvas/canvas.test3.js +++ /dev/null @@ -1,128 +0,0 @@ -define([ -'libs/chai', -'modules/documentCanvas/canvas/canvas', -'modules/documentCanvas/canvas/documentElement' -], function(chai, canvas, documentElement) { - -'use strict'; - -var expect = chai.expect; - -describe('Canvas', function() { - describe('basic properties', function() { - it('renders empty document when canvas created from empty XML', function() { - var c = canvas.fromXML(''); - expect(c.doc()).to.equal(null); - }); - - it('gives access to its document root node', function() { - var c = canvas.fromXML('
'); - expect(c.doc().wlxmlTag).to.equal('section'); - }); - }); - - describe('document representation api', function() { - describe('document root element', function() { - var c = canvas.fromXML('
'); - it('exists', function() { - expect(c.doc()).to.be.instanceOf(documentElement.DocumentElement); - }); - it('is of type DocumentNodeElement', function() { - expect(c.doc()).to.be.instanceOf(documentElement.DocumentNodeElement); - }); - }); - - describe('DocumentElements comparison', function() { - it('reports dwo DocumentElements to be the same when they represent the same wlxml document element', function() { - var c = canvas.fromXML('
'), - first_div1 = c.doc().children()[0], - first_div2 = c.doc().children()[0], - second_div = c.doc().children()[1]; - expect(first_div1.sameNode(first_div1)).to.be.true; - expect(first_div1.sameNode(first_div2)).to.be.true; - expect(first_div1.sameNode(second_div)).to.be.false; - }); - }); - - describe('traversing', function() { - it('reports element nodes', function() { - var c = canvas.fromXML('
'), - children = c.doc().children(); - expect(children.length).to.equal(1); - expect(children[0]).to.be.instanceOf(documentElement.DocumentNodeElement); - - c = canvas.fromXML('
'), - children = c.doc().children(); - expect(children.length).to.equal(2); - expect(children[0]).to.be.instanceOf(documentElement.DocumentNodeElement); - expect(children[1]).to.be.instanceOf(documentElement.DocumentNodeElement); - }); - it('reports text nodes', function() { - var c = canvas.fromXML('
Alice
'), - children = c.doc().children(); - expect(children.length).to.equal(1); - expect(children[0]).to.be.instanceOf(documentElement.DocumentTextElement); - }); - describe('free text handling', function() { - it('sees free text', function() { - var c = canvas.fromXML('
Alice has a cat
'), - children = c.doc().children(); - expect(children.length).to.equal(3); - expect(children[0]).to.be.instanceOf(documentElement.DocumentTextElement); - expect(children[1]).to.be.instanceOf(documentElement.DocumentNodeElement); - expect(children[2]).to.be.instanceOf(documentElement.DocumentTextElement); - }); - }); - describe('white characters handling', function() { - it('says empty element node has no children', function() { - var c = canvas.fromXML('
'); - expect(c.doc().children().length).to.equal(0); - }); - it('says element node with one space has one DocumentTextElement', function() { - var c = canvas.fromXML('
'); - expect(c.doc().children().length).to.equal(1); - expect(c.doc().children()[0]).to.be.instanceOf(documentElement.DocumentTextElement); - }); - it('ignores white space surrounding block elements', function() { - var c = canvas.fromXML('
'); - var children = c.doc().children(); - expect(children.length).to.equal(1); - expect(children[0]).to.be.instanceOf(documentElement.DocumentNodeElement); - }); - it('ignores white space between block elements', function() { - var c = canvas.fromXML('
'); - var children = c.doc().children(); - expect(children.length === 2); - [0,1].forEach(function(idx) { - expect(children[idx]).to.be.instanceOf(documentElement.DocumentNodeElement); - }); - }); - }); - }) - - }); -}); - -/*describe('Canvas', function() { - it('can wrap selected document nodes in a list', function() { - var c = canvas.fromXML('\ -
\ -
Alice
\ -
has
\ -
a cat
\ -
- '); - var div_alice = c.doc().children({tag: 'div'})[0]; - var div_cat = c.doc().children({tag: 'div'})[2]; - c.doc.wrapInList({start: div_alice, end: div_cat}); - - expect(c.doc().children().length === 3) - - - }) -});*/ - - - - -}); \ No newline at end of file