X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/266a16ec421df5bc8f2565884dd410918f1f1df4..667a0106a4beba6eb4dfde0398b2223adf0ebac9:/src/wlxml/wlxml.test.js?ds=sidebyside diff --git a/src/wlxml/wlxml.test.js b/src/wlxml/wlxml.test.js index 18a7332..c0ddff7 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'; @@ -28,83 +27,9 @@ describe('WLXMLDocument', function() { expect(node.getClass()).to.equal('class.subclass'); }); - 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; - }); + it('returns its class hierarchy', function() { + var node = nodeFromXML('
'); + expect(node.getClassHierarchy()).to.eql(['', 'a', 'a.b', 'a.b.c']); }); }); @@ -130,7 +55,7 @@ describe('WLXMLDocument', function() { expect(node.contents()[0].getText()).to.equal('Alice '); expect(node.contents()[2].getText()).to.equal(' a cat'); }); - it('normalizes string of white characters to one space at the inline element boundries', function() { + it('normalizes string of white characters to one space at the inline element boundaries', function() { var node = nodeFromXML(' Alice has a cat '); expect(node.contents()[0].getText()).to.equal(' Alice has a cat '); }); @@ -260,17 +185,10 @@ describe('WLXMLDocument', function() { }); describe('Extension', function() { - var doc, extension, elementNode, textNode, testClassNode; + var doc, extension, testClassNode; beforeEach(function() { - doc = getDocumentFromXML('