X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/0c57fd826a58a217f499b5084c837fb8ef3f6d4f..059e387a80cf9c52b4a17d9f174ecdb7de492d25:/src/wlxml/wlxml.test.js diff --git a/src/wlxml/wlxml.test.js b/src/wlxml/wlxml.test.js index af0e23b..2b495a8 100644 --- a/src/wlxml/wlxml.test.js +++ b/src/wlxml/wlxml.test.js @@ -31,85 +31,6 @@ describe('WLXMLDocument', function() { var node = nodeFromXML('
'); expect(node.getClassHierarchy()).to.eql(['', 'a', 'a.b', 'a.b.c']); }); - - it('returns unregistered attributes', function() { - var testClasses = { - 'testClass': { - attrs: {'attr1': {type: 'string'}} - } - }, - doc = getDocumentFromXML('', {wlxmlClasses: testClasses}); - expect(doc.root.getOtherAttributes()).to.eql({attr: {value:'val'}}); - }); - }); - - describe('WLXML node meta attributes', function() { - - it('inherits keys from super classes', function() { - var testClasses = { - '': { - attrs: {'common': {type: 'string'}} - }, - 'a': { - attrs: {'a_attr': {type: 'string'}} - }, - 'a.b': { - attrs: {'a_b_attr': {type: 'string'}} - }, - 'a.b.c': { - attrs: {'a_b_c_attr': {type: 'string'}} - } - }, - doc = getDocumentFromXML('
', {wlxmlClasses: testClasses}), - section = doc.root; - - expect(section.getMetaAttributes().keys()).to.eql(['common']); - - section.setClass('a'); - expect(section.getMetaAttributes().keys().sort()).to.eql(['common', 'a_attr'].sort()); - - section.setClass('a.b'); - expect(section.getMetaAttributes().keys().sort()).to.eql(['common', 'a_attr', 'a_b_attr'].sort()); - - section.setClass('a.b.c'); - expect(section.getMetaAttributes().keys().sort()).to.eql(['common', 'a_attr', 'a_b_attr', 'a_b_c_attr'].sort()); - }); - - describe('api', function() { - it('returns meta attributes as a dict', function() { - var testClasses = { - 'test': { - attrs: { - attr1: {type: 'string'}, - attr2: {type: 'date'} - } - } - }, - node = getDocumentFromXML( - '', - {wlxmlClasses: testClasses} - ).root, - attrs = node.getMetaAttributes(); - - expect(attrs.keys().sort()).to.eql(['attr1', 'attr2'].sort()); - expect(attrs.attr1.value).to.equal('val1'); - expect(attrs.attr1.type).to.equal('string'); - expect(attrs.attr2.value).to.equal('2014-01-01'); - expect(attrs.attr2.type).to.equal('date'); - }); - it('returns undefined value if attribute is missing', function() { - var testClasses = { - 'test': { - attrs: { - attr1: {type: 'string'}, - } - } - }, - node = getDocumentFromXML('', {wlxmlClasses: testClasses}).root, - attrs = node.getMetaAttributes(); - expect(attrs.attr1.value).to.be.undefined; - }); - }); }); describe('White space handling', function() { @@ -264,17 +185,10 @@ describe('WLXMLDocument', function() { }); describe('Extension', function() { - var doc, extension, elementNode, textNode, testClassNode; + var doc, extension, testClassNode; beforeEach(function() { doc = getDocumentFromXML('
Alice
'); - elementNode = doc.root; - textNode = doc.root.contents()[0]; - testClassNode = doc.root.contents('.test_class'); - extension = {}; - - expect(testClassNode.object).to.be.undefined; - }); it('allows adding method to an ElementNode of specific class', function() {