logs: log-details: test for datalink without field value (#71922)

* logs: log-details: test for datalink without field value

* added more test-cases
This commit is contained in:
Gábor Farkas 2023-07-19 13:12:49 +02:00 committed by GitHub
parent 89dcaaf049
commit 709e4de7c6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,6 +6,46 @@ import { getAllFields, createLogLineLinks, FieldDef } from './logParser';
describe('logParser', () => {
describe('getAllFields', () => {
it('should filter out fields with data links that have a nullish value', () => {
const createScenario = (value: unknown) =>
createLogRow({
entryFieldIndex: 1,
rowIndex: 0,
dataFrame: {
refId: 'A',
fields: [
testTimeField,
testLineField,
{
name: 'link',
type: FieldType.string,
config: {
links: [
{
title: 'link1',
url: 'https://example.com',
},
],
},
values: [value],
},
],
length: 1,
},
});
expect(getAllFields(createScenario(null))).toHaveLength(0);
expect(getAllFields(createScenario(undefined))).toHaveLength(0);
expect(getAllFields(createScenario(''))).toHaveLength(1);
expect(getAllFields(createScenario('test'))).toHaveLength(1);
// technically this is a field-type-string, but i will add more
// falsy-values, just to be sure
expect(getAllFields(createScenario(false))).toHaveLength(1);
expect(getAllFields(createScenario(NaN))).toHaveLength(1);
expect(getAllFields(createScenario(0))).toHaveLength(1);
expect(getAllFields(createScenario(-0))).toHaveLength(1);
});
it('should filter out field with labels name old-loki-style frame', () => {
const logRow = createLogRow({
entryFieldIndex: 1,