39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
var specHelper = require('../../spec-helper');
|
|
var HistogramWidgetModel = require('../../../../../javascripts/deep-insights/widgets/histogram/histogram-widget-model');
|
|
|
|
describe('widgets/histogram/histogram-widget-model', function () {
|
|
beforeEach(function () {
|
|
var vis = specHelper.createDefaultVis();
|
|
var source = vis.analysis.findNodeById('a0');
|
|
this.layerModel = vis.map.layers.first();
|
|
this.dataviewModel = vis.dataviews.createHistogramModel({
|
|
column: 'col',
|
|
source: source
|
|
});
|
|
this.widgetModel = new HistogramWidgetModel({}, {
|
|
dataviewModel: this.dataviewModel,
|
|
layerModel: this.layerModel
|
|
}, {autoStyleEnabled: true});
|
|
});
|
|
|
|
describe('when model is set to collapsed', function () {
|
|
beforeEach(function () {
|
|
this.widgetModel.set('collapsed', true);
|
|
});
|
|
|
|
it('should disable dataview', function () {
|
|
expect(this.widgetModel.dataviewModel.get('enabled')).toBe(false);
|
|
});
|
|
|
|
describe('when model is expanded', function () {
|
|
beforeEach(function () {
|
|
this.widgetModel.set('collapsed', false);
|
|
});
|
|
|
|
it('should enable dataview', function () {
|
|
expect(this.widgetModel.dataviewModel.get('enabled')).toBe(true);
|
|
});
|
|
});
|
|
});
|
|
});
|