mirror of
https://github.com/callstack/react-native-testing-library.git
synced 2026-09-18 23:09:04 +08:00
feat: byA11yValue matcher (#262)
This commit is contained in:
+17
-1
@@ -1,6 +1,6 @@
|
||||
// @flow
|
||||
import makeQuery from './makeQuery';
|
||||
import type { A11yRole, A11yStates, A11yState } from '../types.flow';
|
||||
import type { A11yRole, A11yStates, A11yState, A11yValue } from '../types.flow';
|
||||
|
||||
type GetReturn = ReactTestInstance;
|
||||
type GetAllReturn = Array<ReactTestInstance>;
|
||||
@@ -37,6 +37,12 @@ type A11yAPI = {|
|
||||
getAllByA11yState: A11yState => GetAllReturn,
|
||||
queryByA11yState: A11yState => QueryReturn,
|
||||
queryAllByA11yState: A11yState => QueryAllReturn,
|
||||
|
||||
// Value
|
||||
getByA11yValue: A11yValue => GetReturn,
|
||||
getAllByA11yValue: A11yValue => GetAllReturn,
|
||||
queryByA11yValue: A11yValue => QueryReturn,
|
||||
queryAllByA11yValue: A11yValue => QueryAllReturn,
|
||||
|};
|
||||
|
||||
export function matchStringValue(
|
||||
@@ -129,6 +135,16 @@ const a11yAPI = (instance: ReactTestInstance): A11yAPI =>
|
||||
},
|
||||
matchObject
|
||||
)(instance),
|
||||
...makeQuery(
|
||||
'accessibilityValue',
|
||||
{
|
||||
getBy: ['getByA11yValue', 'getByAccessibilityValue'],
|
||||
getAllBy: ['getAllByA11yValue', 'getAllByAccessibilityValue'],
|
||||
queryBy: ['queryByA11yValue', 'queryByAccessibilityValue'],
|
||||
queryAllBy: ['queryAllByA11yValue', 'queryAllByAccessibilityValue'],
|
||||
},
|
||||
matchObject
|
||||
)(instance),
|
||||
}: any);
|
||||
|
||||
export default a11yAPI;
|
||||
|
||||
Reference in New Issue
Block a user