- it('returns attributes other than class and meta-* as other attributes', function() {
- var node = nodeFromXML('<span class="uri" meta-attr="val" attr1="val1" attr2="val2"></span>');
- expect(node.getOtherAttributes()).to.eql({attr1: 'val1', attr2: 'val2'});
+ it('returns its class hierarchy', function() {
+ var node = nodeFromXML('<div class="a.b.c"></div>');
+ 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('<span class="testClass" attr="val" attr1="val1"></span>', {wlxmlClasses: testClasses});
+ expect(doc.root.getOtherAttributes()).to.eql({attr: {value:'val'}});