series_override_ctrl.test.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import '../series_overrides_ctrl';
  2. import { SeriesOverridesCtrl } from '../series_overrides_ctrl';
  3. describe('SeriesOverridesCtrl', () => {
  4. const popoverSrv = {};
  5. let $scope;
  6. beforeEach(() => {
  7. $scope = {
  8. ctrl: {
  9. refresh: jest.fn(),
  10. render: jest.fn(),
  11. seriesList: [],
  12. },
  13. render: jest.fn(() => {}),
  14. };
  15. SeriesOverridesCtrl($scope, {}, popoverSrv);
  16. });
  17. describe('When setting an override', () => {
  18. beforeEach(() => {
  19. $scope.setOverride({ propertyName: 'lines' }, { value: true });
  20. });
  21. it('should set override property', () => {
  22. expect($scope.override.lines).toBe(true);
  23. });
  24. it('should update view model', () => {
  25. expect($scope.currentOverrides[0].name).toBe('Lines');
  26. expect($scope.currentOverrides[0].value).toBe('true');
  27. });
  28. });
  29. describe('When removing overide', () => {
  30. it('click should include option and value index', () => {
  31. $scope.setOverride(1, 0);
  32. $scope.removeOverride({ propertyName: 'lines' });
  33. expect($scope.currentOverrides.length).toBe(0);
  34. });
  35. });
  36. });