|
|
@@ -139,7 +139,7 @@ describe('when transforming time series table', () => {
|
|
|
{ text: 'Time' },
|
|
|
{ text: 'Label Key 1' },
|
|
|
{ text: 'Label Key 2' },
|
|
|
- { text: 'Value' },
|
|
|
+ { text: 'Value #A' },
|
|
|
],
|
|
|
rows: [
|
|
|
[time, 'Label Value 1', 'Label Value 2', 42],
|
|
|
@@ -151,7 +151,7 @@ describe('when transforming time series table', () => {
|
|
|
{ text: 'Time' },
|
|
|
{ text: 'Label Key 1' },
|
|
|
{ text: 'Label Key 2' },
|
|
|
- { text: 'Value' },
|
|
|
+ { text: 'Value #B' },
|
|
|
],
|
|
|
rows: [
|
|
|
[time, 'Label Value 1', 'Label Value 2', 13],
|
|
|
@@ -163,11 +163,23 @@ describe('when transforming time series table', () => {
|
|
|
{ text: 'Time' },
|
|
|
{ text: 'Label Key 1' },
|
|
|
{ text: 'Label Key 2' },
|
|
|
- { text: 'Value' },
|
|
|
+ { text: 'Value #C' },
|
|
|
],
|
|
|
rows: [
|
|
|
[time, 'Label Value 1', 'Label Value 2', 4],
|
|
|
],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'table',
|
|
|
+ columns: [
|
|
|
+ { text: 'Time' },
|
|
|
+ { text: 'Label Key 1' },
|
|
|
+ { text: 'Label Key 2' },
|
|
|
+ { text: 'Value #C' },
|
|
|
+ ],
|
|
|
+ rows: [
|
|
|
+ [time, 'Label Value 1', 'Label Value 2', 7],
|
|
|
+ ],
|
|
|
}
|
|
|
];
|
|
|
|
|
|
@@ -177,7 +189,7 @@ describe('when transforming time series table', () => {
|
|
|
columns: [
|
|
|
{ text: 'Time' },
|
|
|
{ text: 'Label Key 1' },
|
|
|
- { text: 'Value' },
|
|
|
+ { text: 'Value #A' },
|
|
|
],
|
|
|
rows: [
|
|
|
[time, 'Label Value 1', 42],
|
|
|
@@ -188,11 +200,22 @@ describe('when transforming time series table', () => {
|
|
|
columns: [
|
|
|
{ text: 'Time' },
|
|
|
{ text: 'Label Key 2' },
|
|
|
- { text: 'Value' },
|
|
|
+ { text: 'Value #B' },
|
|
|
],
|
|
|
rows: [
|
|
|
[time, 'Label Value 2', 13],
|
|
|
],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ type: 'table',
|
|
|
+ columns: [
|
|
|
+ { text: 'Time' },
|
|
|
+ { text: 'Label Key 1' },
|
|
|
+ { text: 'Value #C' },
|
|
|
+ ],
|
|
|
+ rows: [
|
|
|
+ [time, 'Label Value 3', 7],
|
|
|
+ ],
|
|
|
}
|
|
|
];
|
|
|
|
|
|
@@ -217,9 +240,10 @@ describe('when transforming time series table', () => {
|
|
|
var columns = transformers[transform].getColumns(multipleQueriesDataDifferentLabels);
|
|
|
expect(columns[0].text).toBe('Time');
|
|
|
expect(columns[1].text).toBe('Label Key 1');
|
|
|
- expect(columns[2].text).toBe('Label Key 2');
|
|
|
- expect(columns[3].text).toBe('Value #A');
|
|
|
+ expect(columns[2].text).toBe('Value #A');
|
|
|
+ expect(columns[3].text).toBe('Label Key 2');
|
|
|
expect(columns[4].text).toBe('Value #B');
|
|
|
+ expect(columns[5].text).toBe('Value #C');
|
|
|
});
|
|
|
});
|
|
|
|
|
|
@@ -255,32 +279,41 @@ describe('when transforming time series table', () => {
|
|
|
expect(table.rows[0][2]).toBe(42);
|
|
|
});
|
|
|
|
|
|
- it ('should return 1 row for a mulitple queries with same label values', () => {
|
|
|
+ it ('should return 2 rows for a mulitple queries with same label values plus one extra row', () => {
|
|
|
table = transformDataToTable(multipleQueriesDataSameLabels, panel);
|
|
|
- expect(table.rows.length).toBe(1);
|
|
|
+ expect(table.rows.length).toBe(2);
|
|
|
expect(table.rows[0][0]).toBe(time);
|
|
|
expect(table.rows[0][1]).toBe('Label Value 1');
|
|
|
expect(table.rows[0][2]).toBe('Label Value 2');
|
|
|
expect(table.rows[0][3]).toBe(42);
|
|
|
expect(table.rows[0][4]).toBe(13);
|
|
|
expect(table.rows[0][5]).toBe(4);
|
|
|
+ expect(table.rows[1][0]).toBe(time);
|
|
|
+ expect(table.rows[1][1]).toBe('Label Value 1');
|
|
|
+ expect(table.rows[1][2]).toBe('Label Value 2');
|
|
|
+ expect(table.rows[1][3]).toBeUndefined();
|
|
|
+ expect(table.rows[1][4]).toBeUndefined();
|
|
|
+ expect(table.rows[1][5]).toBe(7);
|
|
|
});
|
|
|
|
|
|
- it ('should return 2 rows for a mulitple queries with different label values', () => {
|
|
|
+ it ('should return 2 rows for mulitple queries with different label values', () => {
|
|
|
table = transformDataToTable(multipleQueriesDataDifferentLabels, panel);
|
|
|
expect(table.rows.length).toBe(2);
|
|
|
+ expect(table.columns.length).toBe(6);
|
|
|
|
|
|
expect(table.rows[0][0]).toBe(time);
|
|
|
expect(table.rows[0][1]).toBe('Label Value 1');
|
|
|
- expect(table.rows[0][2]).toBeUndefined();
|
|
|
- expect(table.rows[0][3]).toBe(42);
|
|
|
- expect(table.rows[0][4]).toBeUndefined();
|
|
|
+ expect(table.rows[0][2]).toBe(42);
|
|
|
+ expect(table.rows[0][3]).toBe('Label Value 2');
|
|
|
+ expect(table.rows[0][4]).toBe(13);
|
|
|
+ expect(table.rows[0][5]).toBeUndefined();
|
|
|
|
|
|
expect(table.rows[1][0]).toBe(time);
|
|
|
- expect(table.rows[1][1]).toBeUndefined();
|
|
|
- expect(table.rows[1][2]).toBe('Label Value 2');
|
|
|
+ expect(table.rows[1][1]).toBe('Label Value 3');
|
|
|
+ expect(table.rows[1][2]).toBeUndefined();
|
|
|
expect(table.rows[1][3]).toBeUndefined();
|
|
|
- expect(table.rows[1][4]).toBe(13);
|
|
|
+ expect(table.rows[1][4]).toBeUndefined();
|
|
|
+ expect(table.rows[1][5]).toBe(7);
|
|
|
});
|
|
|
});
|
|
|
});
|