AzureMonitor: Clean namespace when changing the resource (#50311) (#50342)

(cherry picked from commit ae449cc823)

Co-authored-by: Andres Martinez Gotor <andres.martinez@grafana.com>
This commit is contained in:
Grot (@grafanabot)
2022-06-09 16:58:04 +02:00
committed by GitHub
co-authored by Andres Martinez Gotor
parent 7a4e3a3588
commit dd7ea16eb1
2 changed files with 32 additions and 0 deletions
@@ -0,0 +1,31 @@
import createMockQuery from '../../__mocks__/query';
import { setResource } from './setQueryValue';
describe('setResource', () => {
it('should set a resource URI', () => {
const q = setResource(createMockQuery(), '/new-uri');
expect(q.azureMonitor?.resourceUri).toEqual('/new-uri');
});
it('should remove clean up dependent fields', () => {
const q = createMockQuery();
expect(q.azureMonitor?.metricNamespace).not.toEqual(undefined);
expect(q.azureMonitor?.metricName).not.toEqual(undefined);
expect(q.azureMonitor?.metricDefinition).not.toEqual(undefined);
expect(q.azureMonitor?.aggregation).not.toEqual(undefined);
expect(q.azureMonitor?.metricDefinition).not.toEqual(undefined);
expect(q.azureMonitor?.metricDefinition).not.toEqual(undefined);
expect(q.azureMonitor?.timeGrain).not.toEqual('');
expect(q.azureMonitor?.timeGrain).not.toEqual([]);
const newQ = setResource(createMockQuery(), '/new-uri');
expect(newQ.azureMonitor).toMatchObject({
metricNamespace: undefined,
metricName: undefined,
aggregation: undefined,
metricDefinition: undefined,
timeGrain: '',
dimensionFilters: [],
});
});
});
@@ -9,6 +9,7 @@ export function setResource(query: AzureMonitorQuery, resourceURI: string | unde
metricNamespace: undefined,
metricName: undefined,
aggregation: undefined,
metricDefinition: undefined,
timeGrain: '',
dimensionFilters: [],
},