Files
cartodb/lib/assets/test/spec/builder/components/mosaic/mosaic-collection.spec.js
T
2020-06-15 10:58:47 +08:00

21 lines
833 B
JavaScript

var MosaicItemModel = require('builder/components/mosaic/mosaic-item-model');
var MosaicCollection = require('builder/components/mosaic/mosaic-collection');
describe('components/mosaic/mosaic-collection', function () {
beforeEach(function () {
this.collection = new MosaicCollection([
new MosaicItemModel({ val: 'hi' }),
new MosaicItemModel({ val: 'howdy' }),
new MosaicItemModel({ val: 'hello' })
]);
});
it('should remove previous selected item when a new one is chosen', function () {
this.collection.at(1).set('selected', true);
expect(this.collection.where({ selected: true }).length).toBe(1);
this.collection.at(0).set('selected', true);
expect(this.collection.where({ selected: true }).length).toBe(1);
expect(this.collection.at(1).get('selected')).toBeFalsy();
});
});