Sha256: 5c0a97cfc4da1aa092a0c73239e2263b980ba314060ea79603f672260a911909

Contents?: true

Size: 1.03 KB

Versions: 9

Compression:

Stored size: 1.03 KB

Contents

describe("Jax.Helper", function() {
  var helper;
  
  beforeEach(function() {
    helper = Jax.Helper.create({
      test_method: function() { return 1; }
    });
  });
  
  it("should define the helper in requesting controllers", function() {
    var controller = Jax.Controller.create({
      helpers: function() { return [helper]; }
    });
    expect(controller.prototype.test_method).toEqual(helper.test_method);
  });

  it("should not define the helper in non-requesting controllers", function() {
    var controller = Jax.Controller.create({});
    expect(controller.prototype.test_method).toBeUndefined();
  });

  it("should define the helper in requesting models", function() {
    var model = Jax.Class.create(Jax.Model, {
      helpers: function() { return [helper]; }
    });
    expect(model.prototype.test_method).toEqual(helper.test_method);
  });

  it("should not define the helper in non-requesting models", function() {
    var model = Jax.Class.create(Jax.Model, {});
    expect(model.prototype.test_method).toBeUndefined();
  });
});

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
jax-0.0.0.9 spec/javascripts/jax/helper_spec.js
jax-0.0.0.8 spec/javascripts/jax/helper_spec.js
jax-0.0.0.7 spec/javascripts/jax/helper_spec.js
jax-0.0.0.6 spec/javascripts/jax/helper_spec.js
jax-0.0.0.5 spec/javascripts/jax/helper_spec.js
jax-0.0.0.4 spec/javascripts/jax/helper_spec.js
jax-0.0.0.3 spec/javascripts/jax/helper_spec.js
jax-0.0.0.2 spec/javascripts/jax/helper_spec.js
jax-0.0.0.1 spec/javascripts/jax/helper_spec.js