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