Sha256: e146b9ef13fd373fc09cf3d7d6fea16f12f0b3a26a8a4f122e1ebf6d5d858fb3

Contents?: true

Size: 1.02 KB

Versions: 15

Compression:

Stored size: 1.02 KB

Contents

describe('BaseModel', function() {
  it('requires a type attribute', function(){
    var mdl;
    spyOn(console, 'warn');
    mdl = new BaseModel();

    expect(console.warn).toHaveBeenCalled();
  });

  it('has a url ending in json', function() {
    var mdl = new (BaseModel.extend({urlRoot: '/foo'}));

    expect(mdl.url()).toMatch(/\.json$/);
  });

  it('has a JSON representation which includes .data', function() {
    var mdl = new BaseModel({urlRoot: '/foo'});

    expect(mdl.toJSON().data).toBeDefined();
  });

  it('can create a model for a resource', function() {
    var modelClass = BaseModel.forResource('foos');
    var instance = new modelClass();

    expect(typeof modelClass).toEqual('function');
    expect(instance.url()).toEqual('/foos.json');
    expect(instance.get('type')).toEqual('foos');
  });

  it('can give a model name for a resource', function() {
    App.Models.ModelNameTest = {};

    expect(
      BaseModel.modelClassForResource('model_name_tests')
    ).toEqual(App.Models.ModelNameTest);
  });
});

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
revelry_data-0.1.6 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.0.15 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.1.5 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.1.4 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.0.14 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.0.8.1 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.0.13 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.1.3 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.0.12 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.1.2 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.1.1 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.0.10 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.1.0 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.0.8 spec/dummy/spec/javascripts/models/base_model_spec.js
revelry_data-0.0.7 spec/dummy/spec/javascripts/models/base_model_spec.js