From 38aa55436d228287dfd8c26984168b14ee095570 Mon Sep 17 00:00:00 2001 From: Gethin Webster Date: Tue, 2 Jun 2026 09:29:43 +0000 Subject: [PATCH] test: Update analytics metadata tests for description extraction Add expected description field to button and flashbar analytics metadata tests following component-toolkit PR #220 which extracts aria-describedby content into component metadata. --- src/button/__tests__/analytics-metadata.test.tsx | 5 +++-- src/flashbar/__tests__/analytics-metadata.test.tsx | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/button/__tests__/analytics-metadata.test.tsx b/src/button/__tests__/analytics-metadata.test.tsx index 3ebdcadcfe..c48857c673 100644 --- a/src/button/__tests__/analytics-metadata.test.tsx +++ b/src/button/__tests__/analytics-metadata.test.tsx @@ -21,7 +21,7 @@ function renderButton(props: ButtonProps = {}) { return createWrapper(renderResult.container).findButton()!; } -const getMetadata = (label: string, variant: string, disabled?: boolean) => { +const getMetadata = (label: string, variant: string, disabled?: boolean, description?: string) => { const metadata: GeneratedAnalyticsMetadataFragment = { contexts: [ { @@ -29,6 +29,7 @@ const getMetadata = (label: string, variant: string, disabled?: boolean) => { detail: { name: 'awsui.Button', label, + ...(description ? { description } : {}), properties: { variant, disabled: disabled ? 'true' : 'false', @@ -62,7 +63,7 @@ describe('Button renders correct analytics metadata', () => { const wrapper = renderButton({ children: 'inline button text', disabled: true, disabledReason: 'reason' }); validateComponentNameAndLabels(wrapper.getElement(), labels); expect(getGeneratedAnalyticsMetadata(wrapper.getElement())).toEqual( - getMetadata('inline button text', 'normal', true) + getMetadata('inline button text', 'normal', true, 'reason') ); }); test('when it has text content and aria label', () => { diff --git a/src/flashbar/__tests__/analytics-metadata.test.tsx b/src/flashbar/__tests__/analytics-metadata.test.tsx index b6571e6b8e..adce0bc2a0 100644 --- a/src/flashbar/__tests__/analytics-metadata.test.tsx +++ b/src/flashbar/__tests__/analytics-metadata.test.tsx @@ -77,6 +77,7 @@ const getMetadata = (itemPosition?: number, stackItems = false, expanded?: boole detail: { name: 'awsui.Flashbar', label: 'Notifications', + ...(stackItems && itemsCount > 0 ? { description: 'Notifications bar11110' } : {}), properties: { stackItems: `${!!stackItems}`, itemsCount: `${itemsCount}`,