2025-04-01 10:38:02 +09:00

28 lines
1.0 KiB
TypeScript

import { DataQuery } from '@grafana/data';
import { canKeepDisplayedFields } from './logs';
describe('canKeepDisplayedFields', () => {
test('Returns false when passing no queries', () => {
expect(canKeepDisplayedFields(undefined, [])).toBe(false);
});
test('Returns false when some prev queries are undefined', () => {
const logQueries: DataQuery[] = [{ refId: 'A' }, { refId: 'B' }];
const prevLogQueries = [{ refId: 'C' }];
expect(canKeepDisplayedFields(logQueries, prevLogQueries)).toBe(false);
});
test('Returns false when some new queries are undefined', () => {
const logQueries: DataQuery[] = [{ refId: 'A' }];
const prevLogQueries = [{ refId: 'C' }, { refId: 'B' }];
expect(canKeepDisplayedFields(logQueries, prevLogQueries)).toBe(false);
});
test('Returns true when the queries exactly match', () => {
const logQueries: DataQuery[] = [{ refId: 'C' }, { refId: 'B' }];
const prevLogQueries = [{ refId: 'C' }, { refId: 'B' }];
expect(canKeepDisplayedFields(logQueries, prevLogQueries)).toBe(true);
});
});