cartodb-4.42/lib/assets/test/spec/deep-insights/widgets/auto-style.spec.js

33 lines
1.5 KiB
JavaScript
Raw Normal View History

2024-04-06 13:25:13 +08:00
var specHelper = require('../spec-helper');
var CategoryWidgetModel = require('../../../../javascripts/deep-insights/widgets/category/category-widget-model');
describe('auto-style', function () {
beforeEach(function () {
var vis = specHelper.createDefaultVis();
var layer = vis.map.layers.first();
layer.restoreCartoCSS = jasmine.createSpy('restore');
layer.set('initialStyle', '#layer { marker-line-width: 0.5; marker-line-color: #fcfafa; marker-line-opacity: 1; marker-width: 6.076923076923077; marker-fill: #e49115; marker-fill-opacity: 0.9; marker-allow-overlap: true;}');
var source = vis.analysis.findNodeById('a0');
this.dataviewModel = vis.dataviews.createCategoryModel({
column: 'col',
source: source
});
this.widgetModel = new CategoryWidgetModel({}, {
dataviewModel: this.dataviewModel,
layerModel: layer
}, {autoStyleEnabled: true});
this.autoStyler = this.widgetModel.autoStyler;
});
it('should generate some cartocss', function () {
expect(typeof this.autoStyler.getStyle()).toEqual('string');
});
it('should generate category ramps', function () {
this.dataviewModel.set('allCategoryNames', ['manolo', 'jacinto', 'eustaquio']);
expect(this.autoStyler._getFillColor('marker-fill')).toContain('ramp([col],');
expect(this.autoStyler._getFillColor('polygon-fill')).toContain('ramp([col],');
expect(this.autoStyler._getFillColor('line-color')).toContain('ramp([col],');
});
});