1
1
import type { ReactTestInstance } from 'react-test-renderer' ;
2
- import type { AccessibilityState } from 'react-native' ;
2
+ import { AccessibilityState } from 'react-native' ;
3
3
import { accessibilityStateKeys } from '../helpers/accessiblity' ;
4
+ import { findAll } from '../helpers/findAll' ;
4
5
import { matchAccessibilityState } from '../helpers/matchers/accessibilityState' ;
5
6
import { makeQueries } from './makeQueries' ;
6
7
import type {
@@ -11,14 +12,20 @@ import type {
11
12
QueryAllByQuery ,
12
13
QueryByQuery ,
13
14
} from './makeQueries' ;
15
+ import { CommonQueryOptions } from './options' ;
14
16
15
17
const queryAllByA11yState = (
16
18
instance : ReactTestInstance
17
- ) : ( ( matcher : AccessibilityState ) => Array < ReactTestInstance > ) =>
18
- function queryAllByA11yStateFn ( matcher ) {
19
- return instance . findAll (
19
+ ) : ( (
20
+ matcher : AccessibilityState ,
21
+ queryOptions ?: CommonQueryOptions
22
+ ) => Array < ReactTestInstance > ) =>
23
+ function queryAllByA11yStateFn ( matcher , queryOptions ) {
24
+ return findAll (
25
+ instance ,
20
26
( node ) =>
21
- typeof node . type === 'string' && matchAccessibilityState ( node , matcher )
27
+ typeof node . type === 'string' && matchAccessibilityState ( node , matcher ) ,
28
+ queryOptions
22
29
) ;
23
30
} ;
24
31
@@ -47,19 +54,31 @@ const { getBy, getAllBy, queryBy, queryAllBy, findBy, findAllBy } = makeQueries(
47
54
) ;
48
55
49
56
export type ByA11yStateQueries = {
50
- getByA11yState : GetByQuery < AccessibilityState > ;
51
- getAllByA11yState : GetAllByQuery < AccessibilityState > ;
52
- queryByA11yState : QueryByQuery < AccessibilityState > ;
53
- queryAllByA11yState : QueryAllByQuery < AccessibilityState > ;
54
- findByA11yState : FindByQuery < AccessibilityState > ;
55
- findAllByA11yState : FindAllByQuery < AccessibilityState > ;
57
+ getByA11yState : GetByQuery < AccessibilityState , CommonQueryOptions > ;
58
+ getAllByA11yState : GetAllByQuery < AccessibilityState , CommonQueryOptions > ;
59
+ queryByA11yState : QueryByQuery < AccessibilityState , CommonQueryOptions > ;
60
+ queryAllByA11yState : QueryAllByQuery < AccessibilityState , CommonQueryOptions > ;
61
+ findByA11yState : FindByQuery < AccessibilityState , CommonQueryOptions > ;
62
+ findAllByA11yState : FindAllByQuery < AccessibilityState , CommonQueryOptions > ;
56
63
57
- getByAccessibilityState : GetByQuery < AccessibilityState > ;
58
- getAllByAccessibilityState : GetAllByQuery < AccessibilityState > ;
59
- queryByAccessibilityState : QueryByQuery < AccessibilityState > ;
60
- queryAllByAccessibilityState : QueryAllByQuery < AccessibilityState > ;
61
- findByAccessibilityState : FindByQuery < AccessibilityState > ;
62
- findAllByAccessibilityState : FindAllByQuery < AccessibilityState > ;
64
+ getByAccessibilityState : GetByQuery < AccessibilityState , CommonQueryOptions > ;
65
+ getAllByAccessibilityState : GetAllByQuery <
66
+ AccessibilityState ,
67
+ CommonQueryOptions
68
+ > ;
69
+ queryByAccessibilityState : QueryByQuery <
70
+ AccessibilityState ,
71
+ CommonQueryOptions
72
+ > ;
73
+ queryAllByAccessibilityState : QueryAllByQuery <
74
+ AccessibilityState ,
75
+ CommonQueryOptions
76
+ > ;
77
+ findByAccessibilityState : FindByQuery < AccessibilityState , CommonQueryOptions > ;
78
+ findAllByAccessibilityState : FindAllByQuery <
79
+ AccessibilityState ,
80
+ CommonQueryOptions
81
+ > ;
63
82
} ;
64
83
65
84
export const bindByA11yStateQueries = (
0 commit comments