@testing-library/react-native
Version:
Simple and complete React Native testing utilities that encourage good testing practices.
49 lines (48 loc) • 2.48 kB
TypeScript
import type { AccessibilityRole, AccessibilityState, AccessibilityValue, Role } from 'react-native';
import type { TestInstance } from 'test-renderer';
type IsInaccessibleOptions = {
cache?: WeakMap<TestInstance, boolean>;
};
export declare const accessibilityStateKeys: (keyof AccessibilityState)[];
export declare const accessibilityValueKeys: (keyof AccessibilityValue)[];
export declare function isHiddenFromAccessibility(instance: TestInstance | null, { cache }?: IsInaccessibleOptions): boolean;
/** RTL-compatibility alias for `isHiddenFromAccessibility` */
export declare const isInaccessible: typeof isHiddenFromAccessibility;
export declare function isAccessibilityElement(instance: TestInstance | null): boolean;
/**
* Returns the accessibility role for given element. It will return explicit
* role from either `role` or `accessibilityRole` props if set.
*
* If explicit role is not available, it would try to return default element
* role:
* - `text` for `Text` elements
*
* In all other cases this functions returns `none`.
*
* @param instance
* @returns
*/
export declare function getRole(instance: TestInstance): Role | AccessibilityRole;
/**
* There are some duplications between (ARIA) `Role` and `AccessibilityRole` types.
* Resolve them by using ARIA `Role` type where possible.
*
* @param role Role to normalize
* @returns Normalized role
*/
export declare function normalizeRole(role: string): Role | AccessibilityRole;
export declare function computeAriaModal(instance: TestInstance): boolean | undefined;
export declare function computeAriaLabel(instance: TestInstance): string | undefined;
export declare function computeAriaBusy({ props }: TestInstance): boolean;
export declare function computeAriaChecked(instance: TestInstance): AccessibilityState['checked'];
export declare function computeAriaDisabled(instance: TestInstance): boolean;
export declare function computeAriaExpanded({ props }: TestInstance): boolean | undefined;
export declare function computeAriaSelected({ props }: TestInstance): boolean;
export declare function computeAriaValue(instance: TestInstance): AccessibilityValue;
type ComputeAccessibleNameOptions = {
root?: boolean;
};
export declare function computeAccessibleName(instance: TestInstance, options?: ComputeAccessibleNameOptions): string | undefined;
type RoleSupportMap = Partial<Record<Role | AccessibilityRole, true>>;
export declare const rolesSupportingCheckedState: RoleSupportMap;
export {};