mirror of
https://github.com/callstack/react-native-testing-library.git
synced 2026-09-18 23:09:04 +08:00
fix: correct Flow and TS typings for a11y queries (#205)
This commit is contained in:
committed by
Michał Pierzchała
parent
1382a3d7f6
commit
d216b108b9
+10
-6
@@ -2,29 +2,33 @@
|
||||
import makeQuery from './makeQuery';
|
||||
|
||||
type QueryFn = (string | RegExp) => ReactTestInstance | null;
|
||||
type QueryAllFn = (string | RegExp) => Array<ReactTestInstance> | [];
|
||||
type GetFn = (string | RegExp) => ReactTestInstance;
|
||||
type GetAllFn = (string | RegExp) => Array<ReactTestInstance> | [];
|
||||
type GetAllFn = (string | RegExp) => Array<ReactTestInstance>;
|
||||
type ArrayQueryFn = (string | Array<string>) => ReactTestInstance | null;
|
||||
type ArrayQueryAllFn = (
|
||||
string | Array<string>
|
||||
) => Array<ReactTestInstance> | [];
|
||||
type ArrayGetFn = (string | Array<string>) => ReactTestInstance;
|
||||
type ArrayGetAllFn = (string | Array<string>) => Array<ReactTestInstance> | [];
|
||||
type ArrayGetAllFn = (string | Array<string>) => Array<ReactTestInstance>;
|
||||
|
||||
type A11yAPI = {
|
||||
getByA11yLabel: GetFn,
|
||||
getAllByA11yLabel: GetAllFn,
|
||||
queryByA11yLabel: QueryFn,
|
||||
queryAllByA11yLabel: GetAllFn,
|
||||
queryAllByA11yLabel: QueryAllFn,
|
||||
getByA11yHint: GetFn,
|
||||
getAllByA11yHint: GetAllFn,
|
||||
queryByA11yHint: QueryFn,
|
||||
queryAllByA11yHint: GetAllFn,
|
||||
queryAllByA11yHint: QueryAllFn,
|
||||
getByA11yRole: GetFn,
|
||||
getAllByA11yRole: GetAllFn,
|
||||
queryByA11yRole: QueryFn,
|
||||
queryAllByA11yRole: GetAllFn,
|
||||
queryAllByA11yRole: QueryAllFn,
|
||||
getByA11yStates: ArrayGetFn,
|
||||
getAllByA11yStates: ArrayGetAllFn,
|
||||
queryByA11yStates: ArrayQueryFn,
|
||||
queryAllByA11yStates: ArrayGetAllFn,
|
||||
queryAllByA11yStates: ArrayQueryAllFn,
|
||||
};
|
||||
|
||||
export function matchStringValue(prop?: string, matcher: string | RegExp) {
|
||||
|
||||
Vendored
+9
-7
@@ -50,31 +50,33 @@ export interface QueryByAPI {
|
||||
}
|
||||
|
||||
type QueryFn = (text: string | RegExp) => ReactTestInstance | null;
|
||||
type QueryAllFn = (text: string | RegExp) => Array<ReactTestInstance> | [];
|
||||
type GetFn = (text: string | RegExp) => ReactTestInstance;
|
||||
type GetAllFn = (text: string | RegExp) => Array<ReactTestInstance> | [];
|
||||
type GetAllFn = (text: string | RegExp) => Array<ReactTestInstance>;
|
||||
type ArrayQueryFn = (text: string | Array<string>) => ReactTestInstance | null;
|
||||
type ArrayGetFn = (text: string | Array<string>) => ReactTestInstance;
|
||||
type ArrayGetAllFn = (
|
||||
type ArrayQueryAllFn = (
|
||||
text: string | Array<string>
|
||||
) => Array<ReactTestInstance> | [];
|
||||
type ArrayGetFn = (text: string | Array<string>) => ReactTestInstance;
|
||||
type ArrayGetAllFn = (text: string | Array<string>) => Array<ReactTestInstance>;
|
||||
|
||||
export interface A11yAPI {
|
||||
getByA11yLabel: GetFn;
|
||||
getAllByA11yLabel: GetAllFn;
|
||||
queryByA11yLabel: QueryFn;
|
||||
queryAllByA11yLabel: GetAllFn;
|
||||
queryAllByA11yLabel: QueryAllFn;
|
||||
getByA11yHint: GetFn;
|
||||
getAllByA11yHint: GetAllFn;
|
||||
queryByA11yHint: QueryFn;
|
||||
queryAllByA11yHint: GetAllFn;
|
||||
queryAllByA11yHint: QueryAllFn;
|
||||
getByA11yRole: GetFn;
|
||||
getAllByA11yRole: GetAllFn;
|
||||
queryByA11yRole: QueryFn;
|
||||
queryAllByA11yRole: GetAllFn;
|
||||
queryAllByA11yRole: QueryAllFn;
|
||||
getByA11yStates: ArrayGetFn;
|
||||
getAllByA11yStates: ArrayGetAllFn;
|
||||
queryByA11yStates: ArrayQueryFn;
|
||||
queryAllByA11yStates: ArrayGetAllFn;
|
||||
queryAllByA11yStates: ArrayQueryAllFn;
|
||||
}
|
||||
|
||||
export interface Thenable {
|
||||
|
||||
Reference in New Issue
Block a user