From 0ccc7a4a392e28c809e8cb51b50c4f08a3f8c07c Mon Sep 17 00:00:00 2001 From: Cee Chen <549407+cee-chen@users.noreply.github.com> Date: Tue, 16 Apr 2024 08:53:11 -0700 Subject: [PATCH] [PR feedback] tests --- src/components/form/range/range.test.tsx | 53 +++++++++++++----------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/src/components/form/range/range.test.tsx b/src/components/form/range/range.test.tsx index abe46f4ce01..62425bf4cf4 100644 --- a/src/components/form/range/range.test.tsx +++ b/src/components/form/range/range.test.tsx @@ -7,7 +7,7 @@ */ import React from 'react'; -import { fireEvent, getByRole } from '@testing-library/react'; +import { fireEvent } from '@testing-library/react'; import { shouldRenderCustomStyles } from '../../../test/internal'; import { requiredProps } from '../../../test/required_props'; import { render } from '../../../test/rtl'; @@ -233,31 +233,34 @@ describe('EuiRange', () => { }); describe('input aria-valuetext', () => { - const ticksWithLabels = [ - { - label: '20kb', - value: 20, - accessibleLabel: 'twenty kilobytes', - }, - { - label: '100kb', - value: 100, - accessibleLabel: 'one-hundred kilobytes', - }, - ]; - it('should exist when the current value has an accessible label', () => { - const { container } = render( - + const { getByRole } = render( + ); - const input = getByRole(container, 'slider'); - expect(input.getAttribute('aria-valuetext')).toEqual( + expect(getByRole('slider')).toHaveAttribute( + 'aria-valuetext', '20, (twenty kilobytes)' ); }); - it('should exist when the current value has a label with typeof string', () => { - const { container } = render( + it('falls back to string `label`s if `accessibleLabel` does not exist', () => { + const { getByRole } = render( { value={20} /> ); - const input = getByRole(container, 'slider'); - expect(input.getAttribute('aria-valuetext')).toEqual('20, (20kb)'); + + expect(getByRole('slider')).toHaveAttribute('aria-valuetext', '20, (20kb)'); }); it('should not exist when the current value does not have a matching label', () => { - const { container } = render( + const { getByRole } = render( ); - const input = getByRole(container, 'slider'); - expect(input.getAttribute('aria-valuetext')).toBeNull(); + + expect(getByRole('slider')).not.toHaveAttribute('aria-valuetext'); }); }); });