expect(returned.sameNode(parent)).to.be.true;
expect(returned.sameNode(parent2)).to.be.true;
+ expect(returned.getWlxmlTag()).to.equal('header');
+ expect(returned.getWlxmlClass()).to.equal('some.class');
});
it('wraps DocumentTextElement', function() {
var c = canvas.fromXML('<section>Alice</section>'),
expect(returned.sameNode(parent)).to.be.true;
expect(returned.sameNode(parent2)).to.be.true;
+ expect(returned.getWlxmlTag()).to.equal('header');
+ expect(returned.getWlxmlClass()).to.equal('some.class');
});
it('wraps part of DocumentTextElement', function() {
expect(children[0].getText()).to.equal('Alice');
expect(children[1].sameNode(returned)).to.be.true;
+ expect(returned.getWlxmlTag()).to.equal('header');
+ expect(returned.getWlxmlClass()).to.equal('some.class');
expect(children[1].children().length).to.equal(1);
expect(children[1].children()[0].getText()).to.equal(' has a ');
},
wrapWithNodeElement: function(wlxmlNode) {
- this.$element.wrap($('<' + wlxmlNode.tag + ' class="' + wlxmlNode.klass.replace('.', '-') + '">')[0]);
- return documentElementFromHTMLElement(this.$element.parent().get(0), this.canvas);
+ var wrapper = DocumentNodeElement.create({tag: wlxmlNode.tag, klass: wlxmlNode.klass});
+ this.$element.replaceWith(wrapper.dom());
+ wrapper.append(this);
+ return wrapper;
},
childIndex: function(child) {