var c = canvas.fromXML('<section></section>');
expect(c.doc().wlxmlTag).to.equal('section');
});
+
+ describe('DocumentElement', function() {
+ it('knows index of its child', function() {
+ var c = canvas.fromXML('<section><div></div><header></header><span></span></section>'),
+ root = c.doc(),
+ child = root.children()[1];
+ expect(root.childIndex(child)).to.equal(1);
+ });
+ });
});
describe('document representation api', function() {
wrapWithNodeElement: function(wlxmlNode) {
this.$element.wrap($('<' + wlxmlNode.tag + ' class="' + wlxmlNode.klass + '"">')[0]);
return documentElementFromHTMLElement(this.$element.parent().get(0));
+ },
+
+ childIndex: function(child) {
+ var children = this.children(),
+ toret = null;
+ children.forEach(function(c, idx) {
+ if(c.sameNode(child)) {
+ toret = idx;
+ return false;
+ }
+ });
+ return toret;
}
});