+ 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);
+ });
+ it('added transformations are inherited by nodes with subclasses', function() {
+ extension = {wlxmlClass: {test_class: {transformations: {
+ testTransformation: function() { return this; },
+ testTransformation2: {impl: function() { return this; }}
+ }}}};
+ doc.registerExtension(extension);
+ testClassNode = doc.root.contents()[2];
+ expect(testClassNode.object.testTransformation().sameNode(testClassNode)).to.equal(true, '1');
+ expect(testClassNode.object.testTransformation2().sameNode(testClassNode)).to.equal(true, '2');
+ });