|
|
|
|
@ -1,4 +1,4 @@ |
|
|
|
|
import { toDataQueryError, PanelQueryState, getProcessedDataFrame } from './PanelQueryState'; |
|
|
|
|
import { toDataQueryError, PanelQueryState, getProcessedDataFrames } from './PanelQueryState'; |
|
|
|
|
import { MockDataSourceApi } from 'test/mocks/datasource_srv'; |
|
|
|
|
import { LoadingState } from '@grafana/data'; |
|
|
|
|
import { DataQueryResponse } from '@grafana/ui'; |
|
|
|
|
@ -65,7 +65,7 @@ describe('getProcessedDataFrame', () => { |
|
|
|
|
target: '', |
|
|
|
|
datapoints: [[100, 1], [200, 2]], |
|
|
|
|
}; |
|
|
|
|
const data = getProcessedDataFrame([null, input1, input2, null, null]); |
|
|
|
|
const data = getProcessedDataFrames([null, input1, input2, null, null]); |
|
|
|
|
expect(data.length).toBe(2); |
|
|
|
|
expect(data[0].fields[0].name).toBe(input1.target); |
|
|
|
|
expect(data[0].rows).toBe(input1.datapoints); |
|
|
|
|
@ -83,10 +83,10 @@ describe('getProcessedDataFrame', () => { |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
it('supports null values from query OK', () => { |
|
|
|
|
expect(getProcessedDataFrame([null, null, null, null])).toEqual([]); |
|
|
|
|
expect(getProcessedDataFrame(undefined)).toEqual([]); |
|
|
|
|
expect(getProcessedDataFrame((null as unknown) as any[])).toEqual([]); |
|
|
|
|
expect(getProcessedDataFrame([])).toEqual([]); |
|
|
|
|
expect(getProcessedDataFrames([null, null, null, null])).toEqual([]); |
|
|
|
|
expect(getProcessedDataFrames(undefined)).toEqual([]); |
|
|
|
|
expect(getProcessedDataFrames((null as unknown) as any[])).toEqual([]); |
|
|
|
|
expect(getProcessedDataFrames([])).toEqual([]); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
@ -129,7 +129,7 @@ describe('stream handling', () => { |
|
|
|
|
state: LoadingState.Loading, |
|
|
|
|
key: 'C', |
|
|
|
|
request: state.request, // From the same request
|
|
|
|
|
series: [makeSeriesStub('C')], |
|
|
|
|
data: [makeSeriesStub('C')], |
|
|
|
|
unsubscribe: () => {}, |
|
|
|
|
}); |
|
|
|
|
expect(state.streams.length).toBe(1); |
|
|
|
|
@ -146,7 +146,7 @@ describe('stream handling', () => { |
|
|
|
|
state: LoadingState.Loading, |
|
|
|
|
key: 'D', |
|
|
|
|
request: state.request, // From the same request
|
|
|
|
|
series: [makeSeriesStub('D')], |
|
|
|
|
data: [makeSeriesStub('D')], |
|
|
|
|
unsubscribe: () => {}, |
|
|
|
|
}); |
|
|
|
|
expect(state.streams.length).toBe(2); |
|
|
|
|
@ -163,7 +163,7 @@ describe('stream handling', () => { |
|
|
|
|
state: LoadingState.Loading, |
|
|
|
|
key: 'C', // The key to replace previous index 2
|
|
|
|
|
request: state.request, // From the same request
|
|
|
|
|
series: [makeSeriesStub('X')], |
|
|
|
|
data: [makeSeriesStub('X')], |
|
|
|
|
unsubscribe: () => {}, |
|
|
|
|
}); |
|
|
|
|
expect(state.streams.length).toBe(2); |
|
|
|
|
@ -181,7 +181,7 @@ describe('stream handling', () => { |
|
|
|
|
...state.request, |
|
|
|
|
requestId: 'XXX', // Different request and id
|
|
|
|
|
} as any, |
|
|
|
|
series: [makeSeriesStub('C')], |
|
|
|
|
data: [makeSeriesStub('C')], |
|
|
|
|
unsubscribe: () => {}, |
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|