| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- ///<reference path="../../../../headers/common.d.ts" />
- import {describe, beforeEach, it, sinon, expect, angularMocks} from '../../../../../test/lib/common';
- import angular from 'angular';
- import moment from 'moment';
- import {GraphCtrl} from '../module';
- import helpers from '../../../../../test/specs/helpers';
- describe('GraphCtrl', function() {
- var ctx = new helpers.ControllerTestContext();
- beforeEach(angularMocks.module('grafana.services'));
- beforeEach(angularMocks.module('grafana.controllers'));
- beforeEach(ctx.providePhase());
- beforeEach(ctx.createPanelController(GraphCtrl));
- beforeEach(() => {
- ctx.ctrl.annotationsPromise = Promise.resolve({});
- ctx.ctrl.updateTimeRange();
- });
- describe('when time series are outside range', function() {
- beforeEach(function() {
- var data = [
- {target: 'test.cpu1', datapoints: [[45, 1234567890], [60, 1234567899]]},
- ];
- ctx.ctrl.range = {from: moment().valueOf(), to: moment().valueOf()};
- ctx.ctrl.onDataReceived(data);
- });
- it('should set datapointsOutside', function() {
- expect(ctx.ctrl.datapointsOutside).to.be(true);
- });
- });
- describe('when time series are inside range', function() {
- beforeEach(function() {
- var range = {
- from: moment().subtract(1, 'days').valueOf(),
- to: moment().valueOf()
- };
- var data = [
- {target: 'test.cpu1', datapoints: [[45, range.from + 1000], [60, range.from + 10000]]},
- ];
- ctx.ctrl.range = range;
- ctx.ctrl.onDataReceived(data);
- });
- it('should set datapointsOutside', function() {
- expect(ctx.ctrl.datapointsOutside).to.be(false);
- });
- });
- describe('datapointsCount given 2 series', function() {
- beforeEach(function() {
- var data = [
- {target: 'test.cpu1', datapoints: [[45, 1234567890], [60, 1234567899]]},
- {target: 'test.cpu2', datapoints: [[45, 1234567890]]},
- ];
- ctx.ctrl.onDataReceived(data);
- });
- it('should set datapointsCount to sum of datapoints', function() {
- expect(ctx.ctrl.datapointsCount).to.be(3);
- });
- });
- });
|