summaryrefslogtreecommitdiff
path: root/spec/javascripts/monitoring/monitoring_store_spec.js
blob: d8a980c874d56d7dd5d081e02012984c3ca8d8d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import MonitoringStore from '~/monitoring/stores/monitoring_store';
import MonitoringMock, { deploymentData, environmentData } from './mock_data';

describe('MonitoringStore', () => {
  const store = new MonitoringStore();
  store.storeMetrics(MonitoringMock.data);

  it('contains two groups that contains, one of which has two queries sorted by priority', () => {
    expect(store.groups).toBeDefined();
    expect(store.groups.length).toEqual(2);
    expect(store.groups[0].metrics.length).toEqual(2);
  });

  it('gets the metrics count for every group', () => {
    expect(store.getMetricsCount()).toEqual(3);
  });

  it('contains deployment data', () => {
    store.storeDeploymentData(deploymentData);

    expect(store.deploymentData).toBeDefined();
    expect(store.deploymentData.length).toEqual(3);
    expect(typeof store.deploymentData[0]).toEqual('object');
  });

  it('only stores environment data that contains deployments', () => {
    store.storeEnvironmentsData(environmentData);

    expect(store.environmentsData.length).toEqual(2);
  });

  it('removes the data if all the values from a query are not defined', () => {
    expect(store.groups[1].metrics[0].queries[0].result.length).toEqual(0);
  });
});