diff --git a/src/__tests__/role.js b/src/__tests__/role.js index cf598583..7ddeea72 100644 --- a/src/__tests__/role.js +++ b/src/__tests__/role.js @@ -197,6 +197,16 @@ test('can include inaccessible roles', () => { expect(getByRole('list', {hidden: true})).not.toBeNull() }) +test('can include hidden elements when searching by accessible name', () => { + const {getByRole} = render( + '', + ) + + expect( + getByRole('button', {name: 'hello hidden world!', hidden: true}), + ).not.toBeNull() +}) + test('can be filtered by accessible name', () => { const {getByRole} = renderIntoDocument( ` diff --git a/src/queries/role.ts b/src/queries/role.ts index e4dd395f..1f1d2ea4 100644 --- a/src/queries/role.ts +++ b/src/queries/role.ts @@ -273,6 +273,7 @@ const queryAllByRole: AllByRole = ( computeAccessibleName(element, { computedStyleSupportsPseudoElements: getConfig().computedStyleSupportsPseudoElements, + hidden, }), element, name as MatcherFunction,