2018-06-28 06:43:23 -05:00
|
|
|
import { SeriesOverridesCtrl } from '../series_overrides_ctrl';
|
|
|
|
|
|
|
|
describe('SeriesOverridesCtrl', () => {
|
2018-08-26 10:14:40 -05:00
|
|
|
const popoverSrv = {};
|
2019-06-27 06:21:04 -05:00
|
|
|
let $scope: any;
|
2018-06-28 06:43:23 -05:00
|
|
|
|
|
|
|
beforeEach(() => {
|
|
|
|
$scope = {
|
|
|
|
ctrl: {
|
|
|
|
refresh: jest.fn(),
|
|
|
|
render: jest.fn(),
|
|
|
|
seriesList: [],
|
|
|
|
},
|
|
|
|
render: jest.fn(() => {}),
|
|
|
|
};
|
2019-06-27 06:21:04 -05:00
|
|
|
SeriesOverridesCtrl($scope, {} as JQuery, popoverSrv);
|
2018-06-28 06:43:23 -05:00
|
|
|
});
|
|
|
|
|
|
|
|
describe('When setting an override', () => {
|
|
|
|
beforeEach(() => {
|
|
|
|
$scope.setOverride({ propertyName: 'lines' }, { value: true });
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should set override property', () => {
|
|
|
|
expect($scope.override.lines).toBe(true);
|
|
|
|
});
|
|
|
|
|
|
|
|
it('should update view model', () => {
|
|
|
|
expect($scope.currentOverrides[0].name).toBe('Lines');
|
|
|
|
expect($scope.currentOverrides[0].value).toBe('true');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe('When removing overide', () => {
|
|
|
|
it('click should include option and value index', () => {
|
|
|
|
$scope.setOverride(1, 0);
|
|
|
|
$scope.removeOverride({ propertyName: 'lines' });
|
|
|
|
expect($scope.currentOverrides.length).toBe(0);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|