Sha256: 81a4bfb5998f30b20edc4844591ea2adec9eddfb6ddfb68c6e88be435dbaa0dd

Contents?: true

Size: 1.78 KB

Versions: 15

Compression:

Stored size: 1.78 KB

Contents

App.Models = (App.Models || {});
App.Models.RelationshipTest = BaseModel.extend();
App.Models.RelationshipTest.Collection =  BaseCollection.extend();

describe('Rev.Store', function() {
  var store;
  var projectDefaults = {
    links: {
      'relationship-tests': {
        linkage: {}
      }
    }
  };

  beforeEach(function() {
    store = new Rev.Store();
    store.new('project', BaseModel, projectDefaults);
  });

  it('can set a linkage', function() {
    store.setLink(
      'project',
      'relationship-tests',
      [{id: '1', type: 'relationship-tests'}]
    );

    expect(
      store.linksAndRelationships(store.project)['relationship-tests'].data
    ).toEqual([{id: '1', type: 'relationship-tests'}]);
  });

  it('can set a relation', function() {
    store.setRelation('project', 'relationship-tests', [
      {id: '2', type: 'relationship-tests', name: 'foo'},
      {id: '4', type: 'relationship-tests', name: 'bar'}
    ]);

    expect(
      store.linksAndRelationships(store.project)['relationship-tests'].data.length
    ).toEqual(2);

    expect(
      store['relationship-tests'].get('2').attributes
    ).toEqual(
      {id: '2', type: 'relationship-tests', name: 'foo'}
    );

    expect(
      store['relationship-tests'].get('4').attributes
    ).toEqual(
      {id: '4', type: 'relationship-tests', name: 'bar'}
    );
  });

  it('can get a relation which has been set', function() {
    var relatedObjects;
    store.setRelation('project', 'relationship-tests', [
      {id: '2', type: 'relationship-tests', name: 'foo'},
      {id: '4', type: 'relationship-tests', name: 'bar'}
    ]);

    relatedObjects = store.getLink('project', 'relationship-tests');
    expect(relatedObjects[0].get('name')).toEqual('foo');
    expect(relatedObjects[1].get('name')).toEqual('bar');
  });
});

Version data entries

15 entries across 15 versions & 1 rubygems

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