mirror of
https://github.com/callstack/react-native-testing-library.git
synced 2026-09-18 23:09:04 +08:00
feat: support aria-hidden prop (#1474)
This commit is contained in:
committed by
GitHub
parent
f0fee3512a
commit
238c860088
@@ -10,6 +10,7 @@ const node: ReactTestRendererJSON = {
|
||||
describe('mapPropsForQueryError', () => {
|
||||
test('preserves props that are helpful for debugging', () => {
|
||||
const props = {
|
||||
'aria-hidden': true,
|
||||
accessibilityElementsHidden: true,
|
||||
accessibilityViewIsModal: true,
|
||||
importantForAccessibility: 'yes',
|
||||
@@ -25,7 +26,6 @@ describe('mapPropsForQueryError', () => {
|
||||
};
|
||||
|
||||
const result = defaultMapProps(props, node);
|
||||
|
||||
expect(result).toStrictEqual(props);
|
||||
});
|
||||
|
||||
|
||||
@@ -62,6 +62,7 @@ function isSubtreeInaccessible(element: ReactTestInstance): boolean {
|
||||
return false;
|
||||
}
|
||||
|
||||
// See: https://reactnative.dev/docs/accessibility#aria-hidden
|
||||
if (element.props['aria-hidden']) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -11,6 +11,7 @@ const propsToDisplay = [
|
||||
'accessibilityLabel',
|
||||
'accessibilityLabelledBy',
|
||||
'accessibilityHint',
|
||||
'aria-hidden',
|
||||
'placeholder',
|
||||
'value',
|
||||
'defaultValue',
|
||||
|
||||
@@ -18,6 +18,7 @@ describe('printing element tree', () => {
|
||||
test('prints helpful props but not others', async () => {
|
||||
const { getByText } = render(
|
||||
<View
|
||||
aria-hidden
|
||||
accessibilityElementsHidden
|
||||
accessibilityViewIsModal
|
||||
importantForAccessibility="yes"
|
||||
@@ -48,6 +49,7 @@ describe('printing element tree', () => {
|
||||
accessibilityLabelledBy="LABELLED_BY"
|
||||
accessibilityRole="summary"
|
||||
accessibilityViewIsModal={true}
|
||||
aria-hidden={true}
|
||||
importantForAccessibility="yes"
|
||||
nativeID="NATIVE_ID"
|
||||
testID="TEST_ID"
|
||||
|
||||
@@ -933,6 +933,7 @@ This covers only part of [ARIA notion of Accessiblity Tree](https://www.w3.org/T
|
||||
For the scope of this function, element is inaccessible when it, or any of its ancestors, meets any of the following conditions:
|
||||
|
||||
- it has `display: none` style
|
||||
- it has [`aria-hidden`](https://reactnative.dev/docs/accessibility#aria-hidden) prop set to `true`
|
||||
- it has [`accessibilityElementsHidden`](https://reactnative.dev/docs/accessibility#accessibilityelementshidden-ios) prop set to `true`
|
||||
- it has [`importantForAccessibility`](https://reactnative.dev/docs/accessibility#importantforaccessibility-android) prop set to `no-hide-descendants`
|
||||
- it has sibling host element with [`accessibilityViewIsModal`](https://reactnative.dev/docs/accessibility#accessibilityviewismodal-ios) prop set to `true`
|
||||
|
||||
Reference in New Issue
Block a user