- it('reads node\'s metadata from its metadata child node', function() {
- var doc = getDocumentFromXML('<section><metadata><dc:key>value</dc:key></metadata></section>');
- expect(doc.root.getMetadata()).to.deep.equal([{key: 'key', value: 'value'}]);
- });
-
- it('serializes node\'s metadata to its metadata child node', function() {
- var doc = getDocumentFromXML('<section></section>');
-
- doc.root.addMetadataRow({key: 'key', value: 'value'});
-
- var metadataNodes = $(doc.toXML()).children('metadata'),
- keyNodes = metadataNodes.children();
-
- expect(metadataNodes).to.have.length(1);
- expect(keyNodes).to.have.length(1);
- expect(keyNodes[0].tagName.toLowerCase()).to.equal('dc:key');
- expect($(keyNodes[0]).text()).to.equal('value');
+ it('added methods are inherited by nodes with subclasses', function() {
+ extension = {wlxmlClass: {test_class: {methods: {
+ testMethod: function() { return this; }
+ }}}};
+ doc.registerExtension(extension);
+ testClassNode = doc.root.contents()[2];
+ expect(testClassNode.object.testMethod().sameNode(testClassNode)).to.equal(true);