expect(node.getClass()).to.equal('class.subclass');
});
+ 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': {
expect(testClassNode.object.testMethod().sameNode(testClassNode)).to.equal(true, '1');
});
+ it('allows adding non-function properties to an ElementNode of specific class', function() {
+ extension = {wlxmlClass: {test_class: {methods: {
+ testProp: 123
+ }}}};
+ doc.registerExtension(extension);
+ testClassNode = doc.root.contents()[1];
+ expect(testClassNode.object.testProp).to.equal(123);
+ });
+
it('allows adding transformation to an ElementNode of specific class', function() {
extension = {wlxmlClass: {test_class: {transformations: {
testTransformation: function() { return this; },