X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/fcecb8e0ed56cd955b1d2bcbc12e2675f40f0243..4b2e5f26a2bf27ea2cf41c0d4818e5b85785cd67:/src/wlxml/wlxml.test.js?ds=inline
diff --git a/src/wlxml/wlxml.test.js b/src/wlxml/wlxml.test.js
index 18a7332..c37b21f 100644
--- a/src/wlxml/wlxml.test.js
+++ b/src/wlxml/wlxml.test.js
@@ -1,8 +1,7 @@
define([
- 'libs/jquery',
'libs/chai',
'./wlxml.js'
-], function($, chai, wlxml) {
+], function(chai, wlxml) {
'use strict';
@@ -263,7 +262,7 @@ describe('WLXMLDocument', function() {
var doc, extension, elementNode, textNode, testClassNode;
beforeEach(function() {
- doc = getDocumentFromXML('');
+ doc = getDocumentFromXML('');
elementNode = doc.root;
textNode = doc.root.contents()[0];
testClassNode = doc.root.contents('.test_class');
@@ -292,6 +291,25 @@ describe('WLXMLDocument', function() {
expect(testClassNode.object.testTransformation().sameNode(testClassNode)).to.equal(true, '1');
expect(testClassNode.object.testTransformation2().sameNode(testClassNode)).to.equal(true, '1');
});
+
+ 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');
+ });
});
});