Transformations: Fix series to rows to work with only one series (#84232)

This commit is contained in:
mschaul 2024-03-13 17:28:29 +01:00 committed by GitHub
parent f554bc8224
commit 3a2c7d8a99
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 28 additions and 1 deletions

View File

@ -11,6 +11,33 @@ describe('Series to rows', () => {
mockTransformationsRegistry([seriesToRowsTransformer]);
});
it('should do transform even with only one series', async () => {
const cfg: DataTransformerConfig<SeriesToRowsTransformerOptions> = {
id: DataTransformerID.seriesToRows,
options: {},
};
const seriesA = toDataFrame({
name: 'A',
fields: [
{ name: 'Time', type: FieldType.time, values: [1000] },
{ name: 'Temp', type: FieldType.number, values: [1] },
],
});
await expect(transformDataFrame([cfg], [seriesA])).toEmitValuesWith((received) => {
const result = received[0];
const expected: Field[] = [
createField('Time', FieldType.time, [1000]),
createField('Metric', FieldType.string, ['A']),
createField('Value', FieldType.number, [1]),
];
expect(unwrap(result[0].fields)).toEqual(expected);
});
});
it('combine two series into one', async () => {
const cfg: DataTransformerConfig<SeriesToRowsTransformerOptions> = {
id: DataTransformerID.seriesToRows,

View File

@ -25,7 +25,7 @@ export const seriesToRowsTransformer: DataTransformerInfo<SeriesToRowsTransforme
operator: (options) => (source) =>
source.pipe(
map((data) => {
if (!Array.isArray(data) || data.length <= 1) {
if (!Array.isArray(data) || data.length === 0) {
return data;
}