From 5831f608bb0225233f1d8c5aa555328ca0c72b0b Mon Sep 17 00:00:00 2001 From: johnjessewood Date: Thu, 7 Jan 2021 10:49:44 +0000 Subject: [PATCH] fix: add normalizer for matching aria-label (#855) --- src/__tests__/text-matchers.js | 4 ++++ src/queries/label-text.js | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/__tests__/text-matchers.js b/src/__tests__/text-matchers.js index ae5a08ab..145d84bf 100644 --- a/src/__tests__/text-matchers.js +++ b/src/__tests__/text-matchers.js @@ -231,6 +231,10 @@ cases( `, queryFn: 'queryAllByLabelText', }, + queryAllByAriaLabelText: { + dom: `
`, + queryFn: 'queryAllByLabelText', + }, queryAllByPlaceholderText: { dom: ``, queryFn: 'queryAllByPlaceholderText', diff --git a/src/queries/label-text.js b/src/queries/label-text.js index 083cd263..b844fb9c 100644 --- a/src/queries/label-text.js +++ b/src/queries/label-text.js @@ -91,7 +91,12 @@ function queryAllByLabelText( return labelledElements }, []) - .concat(queryAllByAttribute('aria-label', container, text, {exact})) + .concat( + queryAllByAttribute('aria-label', container, text, { + exact, + normalizer: matchNormalizer, + }), + ) return Array.from(new Set(matchingLabelledElements)).filter(element => element.matches(selector),