Transformations: skip merge when not enough dataframes (#36407)

This commit is contained in:
Edgar Poce
2021-07-05 08:40:02 +02:00
committed by GitHub
parent b13101fd00
commit 7fd2ddfdb4
2 changed files with 15 additions and 1 deletions
@@ -16,6 +16,20 @@ describe('Merge multiple to single', () => {
mockTransformationsRegistry([mergeTransformer]);
});
it('skip combine one serie', async () => {
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];
expect(seriesA).toBe(result[0]);
});
});
it('combine two series into one', async () => {
const seriesA = toDataFrame({
name: 'A',
@@ -22,7 +22,7 @@ export const mergeTransformer: DataTransformerInfo<MergeTransformerOptions> = {
operator: (options) => (source) =>
source.pipe(
map((dataFrames) => {
if (!Array.isArray(dataFrames) || dataFrames.length === 0) {
if (!Array.isArray(dataFrames) || dataFrames.length <= 1) {
return dataFrames;
}