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

21 lines
935 B
JavaScript

var CustomCarouselItemModel = require('builder/components/custom-carousel/custom-carousel-item-model');
var CustomCarouselCollection = require('builder/components/custom-carousel/custom-carousel-collection');
describe('components/custom-carousel/custom-carousel-collection', function () {
beforeEach(function () {
this.collection = new CustomCarouselCollection([
new CustomCarouselItemModel({ val: 'hi' }),
new CustomCarouselItemModel({ val: 'howdy' }),
new CustomCarouselItemModel({ 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();
});
});