Sha256: 50539ebd080acb19c325a911096a82f0113793c134ba9a6380b87873b8199190

Contents?: true

Size: 949 Bytes

Versions: 22

Compression:

Stored size: 949 Bytes

Contents

describe("Prototype extensions:", function() {
  describe("Class", function() {
    var klass;
    var subklass;
      
    beforeEach(function() {
      klass = Jax.Class.create({ });
      subklass = Jax.Class.create(klass, {});
    });

    it("should be a kind of itself", function() {
      expect(new klass()).toBeKindOf(klass);
    });
    
    it("should not be a kind of its subclass", function() {
      expect(new klass()).not.toBeKindOf(subklass);
    });
    
    describe("Subclass", function() {
      it("should be a kind of itself", function() {
        expect(new subklass()).toBeKindOf(subklass);
      });

      it("should be a kind of its superclass", function() {
        expect(new subklass()).toBeKindOf(subklass.superclass);
      });
      
      /* theoretically the same as above, but... */
      it("should be a kind of klass", function() {
        expect(new subklass()).toBeKindOf(klass);
      });
    });
  });
});

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
jax-2.0.12 spec/javascripts/jax/prototype/extensions_spec.js
jax-2.0.11 spec/javascripts/jax/prototype/extensions_spec.js
jax-2.0.10 spec/javascripts/jax/prototype/extensions_spec.js
jax-2.0.9 spec/javascripts/jax/prototype/extensions_spec.js
jax-2.0.8 spec/javascripts/jax/prototype/extensions_spec.js
jax-2.0.7 spec/javascripts/jax/prototype/extensions_spec.js
jax-2.0.6 spec/javascripts/jax/prototype/extensions_spec.js
jax-2.0.5 spec/javascripts/jax/prototype/extensions_spec.js
jax-2.0.4 spec/javascripts/jax/prototype/extensions_spec.js
jax-2.0.3 spec/javascripts/jax/prototype/extensions_spec.js
jax-2.0.2 spec/javascripts/jax/prototype/extensions_spec.js
jax-2.0.1 spec/javascripts/jax/prototype/extensions_spec.js
jax-2.0.0 spec/javascripts/jax/prototype/extensions_spec.js
jax-0.0.0.9 spec/javascripts/jax/prototype/extensions_spec.js
jax-0.0.0.8 spec/javascripts/jax/prototype/extensions_spec.js
jax-0.0.0.7 spec/javascripts/jax/prototype/extensions_spec.js
jax-0.0.0.6 spec/javascripts/jax/prototype/extensions_spec.js
jax-0.0.0.5 spec/javascripts/jax/prototype/extensions_spec.js
jax-0.0.0.4 spec/javascripts/jax/prototype/extensions_spec.js
jax-0.0.0.3 spec/javascripts/jax/prototype/extensions_spec.js