X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/b0f8f1609b130f2301b091d0c5b336df5442d484..cf8479951262da902ce027205a48ee420c63d6b8:/modules/documentCanvas/canvas/canvas.test3.js diff --git a/modules/documentCanvas/canvas/canvas.test3.js b/modules/documentCanvas/canvas/canvas.test3.js index 2244653..34c372d 100644 --- a/modules/documentCanvas/canvas/canvas.test3.js +++ b/modules/documentCanvas/canvas/canvas.test3.js @@ -647,7 +647,7 @@ describe('Canvas', function() { nestedList = list.children()[1].children()[0], nestedListItem = nestedList.children()[1]; - c.list.extractItems({element1: nestedListItem, element2: nestedListItem, merge: true}); + c.list.extractItems({element1: nestedListItem, element2: nestedListItem}); var section = c.doc(), list = section.children()[0], @@ -696,7 +696,7 @@ describe('Canvas', function() { nestedListItem1 = nestedList.children()[1], nestedListItem2 = nestedList.children()[2]; - c.list.extractItems({element1: nestedListItem1, element2: nestedListItem2, merge: true}); + c.list.extractItems({element1: nestedListItem1, element2: nestedListItem2}); var section = c.doc(), list = section.children()[0], @@ -737,7 +737,7 @@ describe('Canvas', function() { nestedListItem1 = nestedList.children()[0], nestedListItem2 = nestedList.children()[1]; - c.list.extractItems({element1: nestedListItem1, element2: nestedListItem2, merge: true}); + c.list.extractItems({element1: nestedListItem1, element2: nestedListItem2}); var section = c.doc(), list = section.children()[0], @@ -778,7 +778,7 @@ describe('Canvas', function() { nestedListItem1 = nestedList.children()[0], nestedListItem2 = nestedList.children()[1]; - c.list.extractItems({element1: nestedListItem1, element2: nestedListItem2, merge: true}); + c.list.extractItems({element1: nestedListItem1, element2: nestedListItem2}); var section = c.doc(), list = section.children()[0], @@ -793,6 +793,41 @@ describe('Canvas', function() { expect(item3.children()[0].getText()).to.equal('1.2', 'third item ok'); expect(item4.children()[0].getText()).to.equal('2', 'fourth item ok'); }); + + it('extracts items out of outer most list when merge flag is set to false', function() { + var c = canvas.fromXML('\ +
\ +
\ +
0
\ +
\ +
\ +
1.1
\ +
1.2
\ +
\ +
\ +
2
\ +
\ +
'), + section = c.doc(), + list = section.children()[0], + nestedList = list.children()[1].children()[0], + nestedListItem = nestedList.children()[0]; + + var test = c.list.extractItems({element1: nestedListItem, element2: nestedListItem, merge: false}); + + expect(test).to.equal(true, 'extraction status ok'); + + var sectionChildren = section.children(), + extractedItem = sectionChildren[1]; + + expect(sectionChildren.length).to.equal(3, 'section has three children'); + expect(sectionChildren[0].is('list')).to.equal(true, 'first child is a list'); + + expect(extractedItem.getWlxmlTag()).to.equal('div', 'extracted item is a wlxml div'); + expect(extractedItem.getWlxmlClass()).to.equal(undefined, 'extracted item has no wlxml class'); + expect(extractedItem.children()[0].getText()).to.equal('1.1', 'extracted item ok'); + expect(sectionChildren[2].is('list')).to.equal(true, 'second child is a list'); + }); }); });