X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/ae032450627538fabf7df31fbda6cf7bd097b94f..94df6d05a448dd5bd429ef4e4dec14595df2bdae:/src/wlxml/wlxml.test.js?ds=sidebyside
diff --git a/src/wlxml/wlxml.test.js b/src/wlxml/wlxml.test.js
index 7eb8efb..d3aa912 100644
--- a/src/wlxml/wlxml.test.js
+++ b/src/wlxml/wlxml.test.js
@@ -263,7 +263,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,40 +292,26 @@ describe('WLXMLDocument', function() {
expect(testClassNode.object.testTransformation().sameNode(testClassNode)).to.equal(true, '1');
expect(testClassNode.object.testTransformation2().sameNode(testClassNode)).to.equal(true, '1');
});
- });
-
- describe.only('Metadata API', function() {
- it('allows to set metadata on an element node', function() {
- var doc = getDocumentFromXML('');
- expect(doc.root.getMetadata()).to.deep.equal([]);
- doc.root.addMetadataRow({key: 'key', value: 'value'});
- expect(doc.root.getMetadata()).to.deep.equal([{key: 'key', value: 'value'}]);
- });
-
- it('reads node\'s metadata from its metadata child node', function() {
- var doc = getDocumentFromXML('');
- 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('');
-
- 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);
});
- it('doesnt show metadata node on nodes contents', function() {
- var doc = getDocumentFromXML('');
- expect(doc.root.contents()).to.have.length(0);
+ 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');
});
});
-
});
});
\ No newline at end of file