it('formats query correctly if filterByTraceID and or filterBySpanID is true',()=>{
constcreateLink=setupSpanLinkFactory({
datasourceUid: falconLogScaleUID,
filterByTraceID: true,
filterBySpanID: true,
});
expect(createLink).toBeDefined();
constlinks=createLink!(createTraceSpan());
constlinkDef=links?.logLinks?.[0];
expect(linkDef).toBeDefined();
expect(linkDef!.href).toBe(
`/explore?left=${encodeURIComponent(
'{"range":{"from":"2020-10-14T01:00:00.000Z","to":"2020-10-14T01:00:01.000Z"},"datasource":"falconLogScaleUID","queries":[{"lsql":"cluster=\\"cluster1\\" OR hostname=\\"hostname1\\" or \\"7946b05c2e2e4e5a\\" or \\"6605c7b08e715d6c\\"","refId":""}]}'
'{"range":{"from":"2020-10-14T01:00:00.000Z","to":"2020-10-14T01:00:01.000Z"},"datasource":"falconLogScaleUID","queries":[{"lsql":"hostname=\\"hostname1\\" OR ip=\\"192.168.0.1\\"","refId":""}]}'
)}`
);
});
it('handles renamed tags',()=>{
constcreateLink=setupSpanLinkFactory({
tags:[
{key:'service.name',value:'service'},
{key:'k8s.pod.name',value:'pod'},
],
});
expect(createLink).toBeDefined();
constlinks=createLink!(
createTraceSpan({
process:{
serviceName:'service',
tags:[
{key:'service.name',value:'serviceName'},
{key:'k8s.pod.name',value:'podName'},
],
},
})
);
constlinkDef=links?.logLinks?.[0];
expect(linkDef).toBeDefined();
expect(linkDef!.href).toBe(
`/explore?left=${encodeURIComponent(
'{"range":{"from":"2020-10-14T01:00:00.000Z","to":"2020-10-14T01:00:01.000Z"},"datasource":"falconLogScaleUID","queries":[{"lsql":"service=\\"serviceName\\" OR pod=\\"podName\\"","refId":""}]}'