X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/d67ed5177c7b434beb026aab16a91333e295a914..a91d838aca2cb6b1330454a6e92616a73a2e1255:/modules/documentCanvas/canvas/canvas.test3.js?ds=inline
diff --git a/modules/documentCanvas/canvas/canvas.test3.js b/modules/documentCanvas/canvas/canvas.test3.js
index e122a1a..597fec2 100644
--- a/modules/documentCanvas/canvas/canvas.test3.js
+++ b/modules/documentCanvas/canvas/canvas.test3.js
@@ -103,6 +103,8 @@ describe('Canvas', function() {
expect(section.getWlxmlClass()).to.equal('some.class');
section.setWlxmlClass('some.other.class');
expect(section.getWlxmlClass()).to.equal('some.other.class');
+ section.setWlxmlClass(null);
+ expect(section.getWlxmlClass()).to.be.undefined;
});
});
});
@@ -444,6 +446,66 @@ describe('Canvas', function() {
expect(child.getWlxmlClass()).to.equal('item', 'list childs have wlxml class of item');
});
});
+
+ it('allows extracting continuous list of list items from its list', function() {
+ var c = canvas.fromXML('\
+ '),
+ list = c.doc().children()[0],
+ item1 = list.children()[1],
+ item2 = list.children()[2];
+
+ c.list.extractItems({element1: item1, element2: item2});
+
+ var section = c.doc(),
+ list1 = section.children()[0],
+ oldItem1 = section.children()[1],
+ oldItem2 = section.children()[2],
+ list2 = section.children()[3];
+
+ expect(section.children().length).to.equal(4, 'section contains four children');
+
+ expect(list1.is('list')).to.equal(true, 'first section child is a list');
+ expect(list1.children().length).to.equal(1, 'first list has one child');
+ expect(list1.children()[0].children()[0].getText()).to.equal('0', 'first item of the first list is a first item of the original list');
+
+ expect(oldItem1.children()[0].getText()).to.equal('1', 'first item got extracted');
+ expect(oldItem1.getWlxmlClass() === undefined).to.equal(true, 'first extracted element has no wlxml class');
+
+ expect(oldItem2.children()[0].getText()).to.equal('2', 'second item got extracted');
+ expect(oldItem2.getWlxmlClass() === undefined).to.equal(true, 'second extracted element has no wlxml class');
+
+ expect(list2.is('list')).to.equal(true, 'last section child is a list');
+ expect(list2.children().length).to.equal(1, 'second list has one child');
+ expect(list2.children()[0].children()[0].getText()).to.equal('3', 'first item of the second list is a last item of the original list');
+ });
+
+ it('removes list if all its items are extracted', function() {
+ var c = canvas.fromXML('\
+ '),
+ list = c.doc().children()[0],
+ item = list.children()[0];
+
+ c.list.extractItems({element1: item, element2: item});
+
+ var section = c.doc(),
+ list1 = section.children()[0],
+ oldItem1 = section.children()[1],
+ oldItem2 = section.children()[2],
+ list2 = section.children()[3];
+
+ expect(section.children().length).to.equal(1, 'section contains one child');
+ });
});
});