36 lines
1.3 KiB
JavaScript
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);
|
|
});
|
|
});
|
|
});
|