2023-04-05 11:10:33 +02:00
|
|
|
import { toDataFrame } from '@grafana/data';
|
2020-08-04 21:22:14 -07:00
|
|
|
|
2022-04-22 14:33:13 +01:00
|
|
|
import { getTemplateProxyForField } from './templateProxies';
|
|
|
|
|
|
2020-08-04 21:22:14 -07:00
|
|
|
describe('Template proxies', () => {
|
|
|
|
|
it('supports name and displayName', () => {
|
|
|
|
|
const frames = [
|
|
|
|
|
toDataFrame({
|
|
|
|
|
fields: [
|
|
|
|
|
{
|
|
|
|
|
name: '🔥',
|
|
|
|
|
config: { displayName: '✨' },
|
|
|
|
|
labels: {
|
|
|
|
|
b: 'BBB',
|
|
|
|
|
a: 'AAA',
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
}),
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
const f = getTemplateProxyForField(frames[0].fields[0], frames[0], frames);
|
|
|
|
|
|
|
|
|
|
expect(f.name).toEqual('🔥');
|
|
|
|
|
expect(f.displayName).toEqual('✨');
|
|
|
|
|
expect(`${f.labels}`).toEqual('a="AAA", b="BBB"');
|
|
|
|
|
expect(f.labels.__values).toEqual('AAA, BBB');
|
|
|
|
|
expect(f.labels.a).toEqual('AAA');
|
|
|
|
|
|
|
|
|
|
// Deprecated syntax
|
|
|
|
|
expect(`${f.formattedLabels}`).toEqual('a="AAA", b="BBB"');
|
|
|
|
|
});
|
|
|
|
|
});
|