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

36 lines
1.3 KiB
JavaScript

var CustomBaselayersCollection = require('builder/data/custom-baselayers-collection');
var ConfigModel = require('builder/data/config-model');
describe('data/custom-baselayers-collection', function () {
beforeEach(function () {
var configModel = new ConfigModel({
base_url: '/u/pepe'
});
this.customBaselayersCollection = new CustomBaselayersCollection([{
id: 'basemap-id-1',
options: {
urlTemplate: 'http://a.example.com/basemap/6/30/24.png'
}
}], {
configModel: configModel,
currentUserId: 'current-user-id'
});
});
describe('.getSelected', function () {
it('should return selected layer if any', function () {
expect(this.customBaselayersCollection.getSelected()).toBe(undefined);
this.customBaselayersCollection.at(0).set('selected', true);
expect(this.customBaselayersCollection.getSelected().get('id')).toBe('basemap-id-1');
});
});
describe('.hasCustomBaseLayer', function () {
it('should return layer with same classname if any', function () {
expect(this.customBaselayersCollection.hasCustomBaseLayer('httpcexamplecombasemap63024png')).toBe(false);
expect(this.customBaselayersCollection.hasCustomBaseLayer('httpaexamplecombasemap63024png')).toBe(true);
});
});
});