});
it('removes parent-describing sibling nodes of unwrapped node', function() {
- var doc = getDocumentFromXML('<root><div><a></a><x></x><a></a></div></root>'),
- div = doc.root.contents()[0],
- x = div.contents()[1];
+ var doc = getDocumentFromXML('<root><div><a></a><x></x><a></a></div></root>');
doc.registerExtension({documentNode: {methods: {
object: {
}
}}});
+ var div = doc.root.contents()[0],
+ x = div.contents()[1];
+
div.unwrapContent();
expect(doc.root.contents().length).to.equal(2);
expect(x.isInDocument()).to.be.false;
});
it('keeps parent-describing nodes in place', function() {
- var doc = getDocumentFromXML('<root>Alice <x></x> probably <y></y> has a cat</root>'),
- root = doc.root,
- x = root.contents()[1],
- y = root.contents()[3];
+ var doc = getDocumentFromXML('<root>Alice <x></x> probably <y></y> has a cat</root>');
doc.registerExtension({documentNode: {methods: {
object: {
}
}}});
+ var root = doc.root,
+ x = root.contents()[1],
+ y = root.contents()[3];
+
root.wrapText({
_with: {tagName: 'span', attrs: {'attr1': 'value1'}},
offsetStart: 1,
beforeEach(function() {
doc = getDocumentFromXML('<section>Alice<div class="test_class"></div></section>');
- elementNode = doc.root;
- textNode = doc.root.contents()[0];
- extension = {};
-
- expect(elementNode.testTransformation).to.be.undefined;
- expect(textNode.testTransformation).to.be.undefined;
- expect(doc.testTransformation).to.be.undefined;
-
- expect(doc.testMethod).to.be.undefined;
- expect(elementNode.testMethod).to.be.undefined;
- expect(textNode.testMethod).to.be.undefined;
- expect(elementNode.elementTestMethod).to.be.undefined;
- expect(textNode.textTestMethod).to.be.undefined;
});
it('allows adding method to a document', function() {
doc.registerExtension(extension);
- /* refresh */
elementNode = doc.root;
textNode = doc.root.contents()[0];
doc.registerExtension(extension);
- /* refresh */
elementNode = doc.root;
textNode = doc.root.contents()[0];