@testing-library/react-native
Version:
Simple and complete React Native testing utilities that encourage good testing practices.
23 lines (22 loc) • 1.32 kB
TypeScript
import type { AccessibilityRole, Role } from 'react-native';
import type { ReactTestInstance } from 'react-test-renderer';
import type { AccessibilityStateMatcher } from '../helpers/matchers/match-accessibility-state';
import type { AccessibilityValueMatcher } from '../helpers/matchers/match-accessibility-value';
import type { TextMatch } from '../matches';
import type { StringWithAutocomplete } from '../types';
import type { FindAllByQuery, FindByQuery, GetAllByQuery, GetByQuery, QueryAllByQuery, QueryByQuery } from './make-queries';
import type { CommonQueryOptions } from './options';
export type ByRoleMatcher = StringWithAutocomplete<AccessibilityRole | Role> | RegExp;
export type ByRoleOptions = CommonQueryOptions & AccessibilityStateMatcher & {
name?: TextMatch;
value?: AccessibilityValueMatcher;
};
export type ByRoleQueries = {
getByRole: GetByQuery<ByRoleMatcher, ByRoleOptions>;
getAllByRole: GetAllByQuery<ByRoleMatcher, ByRoleOptions>;
queryByRole: QueryByQuery<ByRoleMatcher, ByRoleOptions>;
queryAllByRole: QueryAllByQuery<ByRoleMatcher, ByRoleOptions>;
findByRole: FindByQuery<ByRoleMatcher, ByRoleOptions>;
findAllByRole: FindAllByQuery<ByRoleMatcher, ByRoleOptions>;
};
export declare const bindByRoleQueries: (instance: ReactTestInstance) => ByRoleQueries;