From 0bdd613f3b33a67d3df2554a788b54dc2d85962f Mon Sep 17 00:00:00 2001
From: Adam Yeats <16296989+adamyeats@users.noreply.github.com>
Date: Mon, 17 Jun 2024 18:43:27 +0100
Subject: [PATCH] Azure Monitor: Add validation for namespace field in
AdvancedResourcePicker when entering a forward slash (#89288)
* Add validation for namespace field in AdvancedResourcePicker when entering a forward slash
* Add test
* Fix formatting
* Remove unused import
---
.../AdvancedResourcePicker.test.tsx | 13 +++++++++++++
.../MetricsQueryEditor/AdvancedResourcePicker.tsx | 2 ++
2 files changed, 15 insertions(+)
diff --git a/public/app/plugins/datasource/azuremonitor/components/MetricsQueryEditor/AdvancedResourcePicker.test.tsx b/public/app/plugins/datasource/azuremonitor/components/MetricsQueryEditor/AdvancedResourcePicker.test.tsx
index 57ff4eaa53a..8ff8908e1aa 100644
--- a/public/app/plugins/datasource/azuremonitor/components/MetricsQueryEditor/AdvancedResourcePicker.test.tsx
+++ b/public/app/plugins/datasource/azuremonitor/components/MetricsQueryEditor/AdvancedResourcePicker.test.tsx
@@ -101,4 +101,17 @@ describe('AdvancedResourcePicker', () => {
expect(screen.getByDisplayValue('rg2')).toBeInTheDocument();
expect(screen.getByDisplayValue('res2')).toBeInTheDocument();
});
+
+ it('should display an error when the namespace field ends in a /', async () => {
+ const onChange = jest.fn();
+
+ render(
+
+ );
+
+ expect(screen.getByText('Namespace cannot end with a "/"')).toBeInTheDocument();
+ });
});
diff --git a/public/app/plugins/datasource/azuremonitor/components/MetricsQueryEditor/AdvancedResourcePicker.tsx b/public/app/plugins/datasource/azuremonitor/components/MetricsQueryEditor/AdvancedResourcePicker.tsx
index ab755ca6454..dcbc0bf216e 100644
--- a/public/app/plugins/datasource/azuremonitor/components/MetricsQueryEditor/AdvancedResourcePicker.tsx
+++ b/public/app/plugins/datasource/azuremonitor/components/MetricsQueryEditor/AdvancedResourcePicker.tsx
@@ -81,6 +81,8 @@ const AdvancedResourcePicker = ({ resources, onChange }: ResourcePickerProps