🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

react-native-testing-library

Package Overview
Dependencies
Maintainers
1
Versions
40
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-testing-library - npm Package Compare versions

Comparing version

to
1.9.1

2

build/fireEvent.js

@@ -1,1 +0,1 @@

var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _act=_interopRequireDefault(require("./act"));var _errors=require("./helpers/errors");var findEventHandler=function findEventHandler(element,eventName){var eventHandler=toEventHandlerName(eventName);if(typeof element.props[eventHandler]==='function'){return element.props[eventHandler];}else if(typeof element.props[eventName]==='function'){return element.props[eventName];}if(element.parent===null||element.parent.parent===null){throw new _errors.ErrorWithStack("No handler function found for event: "+eventName,invokeEvent);}return findEventHandler(element.parent,eventName);};var invokeEvent=function invokeEvent(element,eventName,data){var handler=findEventHandler(element,eventName);var returnValue;(0,_act.default)(function(){returnValue=handler(data);});return returnValue;};var toEventHandlerName=function toEventHandlerName(eventName){return"on"+eventName.charAt(0).toUpperCase()+eventName.slice(1);};var pressHandler=function pressHandler(element){return invokeEvent(element,'press');};var changeTextHandler=function changeTextHandler(element,data){return invokeEvent(element,'changeText',data);};var scrollHandler=function scrollHandler(element,data){return invokeEvent(element,'scroll',data);};var fireEvent=invokeEvent;fireEvent.press=pressHandler;fireEvent.changeText=changeTextHandler;fireEvent.scroll=scrollHandler;var _default=fireEvent;exports.default=_default;
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _act=_interopRequireDefault(require("./act"));var _errors=require("./helpers/errors");var findEventHandler=function findEventHandler(element,eventName,callsite){var eventHandler=toEventHandlerName(eventName);if(typeof element.props[eventHandler]==='function'){return element.props[eventHandler];}else if(typeof element.props[eventName]==='function'){return element.props[eventName];}if(element.parent===null||element.parent.parent===null){throw new _errors.ErrorWithStack("No handler function found for event: \""+eventName+"\"",callsite||invokeEvent);}return findEventHandler(element.parent,eventName,callsite);};var invokeEvent=function invokeEvent(element,eventName,data,callsite){var handler=findEventHandler(element,eventName,callsite);if(!handler){return null;}var returnValue;(0,_act.default)(function(){returnValue=handler(data);});return returnValue;};var toEventHandlerName=function toEventHandlerName(eventName){return"on"+eventName.charAt(0).toUpperCase()+eventName.slice(1);};var pressHandler=function pressHandler(element){return invokeEvent(element,'press',undefined,pressHandler);};var changeTextHandler=function changeTextHandler(element,data){return invokeEvent(element,'changeText',data,changeTextHandler);};var scrollHandler=function scrollHandler(element,data){return invokeEvent(element,'scroll',data,scrollHandler);};var fireEvent=invokeEvent;fireEvent.press=pressHandler;fireEvent.changeText=changeTextHandler;fireEvent.scroll=scrollHandler;var _default=fireEvent;exports.default=_default;

@@ -1,1 +0,1 @@

var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.getByAPI=exports.getAllByProps=exports.getAllByPlaceholder=exports.getAllByText=exports.getAllByType=exports.getAllByName=exports.getByTestId=exports.getByProps=exports.getByPlaceholder=exports.getByText=exports.getByType=exports.getByName=void 0;var React=_interopRequireWildcard(require("react"));var _prettyFormat=_interopRequireDefault(require("pretty-format"));var _errors=require("./errors");var filterNodeByType=function filterNodeByType(node,type){return node.type===type;};var filterNodeByName=function filterNodeByName(node,name){return typeof node.type!=='string'&&(node.type.displayName===name||node.type.name===name);};var getNodeByText=function getNodeByText(node,text){try{var _require=require('react-native'),Text=_require.Text,TextInput=_require.TextInput;var isTextComponent=filterNodeByType(node,Text)||filterNodeByType(node,TextInput);if(isTextComponent){var textChildren=React.Children.map(node.props.children,function(child){return child?child.toString():'';});if(textChildren){var textToTest=textChildren.join('');return typeof text==='string'?text===textToTest:text.test(textToTest);}}return false;}catch(error){throw(0,_errors.createLibraryNotSupportedError)(error);}};var getTextInputNodeByPlaceholder=function getTextInputNodeByPlaceholder(node,placeholder){try{var _require2=require('react-native'),TextInput=_require2.TextInput;return filterNodeByType(node,TextInput)&&(typeof placeholder==='string'?placeholder===node.props.placeholder:placeholder.test(node.props.placeholder));}catch(error){throw(0,_errors.createLibraryNotSupportedError)(error);}};var getByName=function getByName(instance){return function getByNameFn(name){(0,_errors.logDeprecationWarning)('getByName','getByType');try{return typeof name==='string'?instance.find(function(node){return filterNodeByName(node,name);}):instance.findByType(name);}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByNameFn);}};};exports.getByName=getByName;var getByType=function getByType(instance){return function getByTypeFn(type){try{return instance.findByType(type);}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByTypeFn);}};};exports.getByType=getByType;var getByText=function getByText(instance){return function getByTextFn(text){try{return instance.find(function(node){return getNodeByText(node,text);});}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByTextFn);}};};exports.getByText=getByText;var getByPlaceholder=function getByPlaceholder(instance){return function getByPlaceholderFn(placeholder){try{return instance.find(function(node){return getTextInputNodeByPlaceholder(node,placeholder);});}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByPlaceholderFn);}};};exports.getByPlaceholder=getByPlaceholder;var getByProps=function getByProps(instance){return function getByPropsFn(props){try{return instance.findByProps(props);}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByPropsFn);}};};exports.getByProps=getByProps;var getByTestId=function getByTestId(instance){return function getByTestIdFn(testID){try{return instance.findByProps({testID:testID});}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByTestIdFn);}};};exports.getByTestId=getByTestId;var getAllByName=function getAllByName(instance){return function getAllByNameFn(name){(0,_errors.logDeprecationWarning)('getAllByName','getAllByType');var results=typeof name==='string'?instance.findAll(function(node){return filterNodeByName(node,name);}):instance.findAllByType(name);if(results.length===0){throw new _errors.ErrorWithStack('No instances found',getAllByNameFn);}return results;};};exports.getAllByName=getAllByName;var getAllByType=function getAllByType(instance){return function getAllByTypeFn(type){var results=instance.findAllByType(type);if(results.length===0){throw new _errors.ErrorWithStack('No instances found',getAllByTypeFn);}return results;};};exports.getAllByType=getAllByType;var getAllByText=function getAllByText(instance){return function getAllByTextFn(text){var results=instance.findAll(function(node){return getNodeByText(node,text);});if(results.length===0){throw new _errors.ErrorWithStack("No instances found with text: "+String(text),getAllByTextFn);}return results;};};exports.getAllByText=getAllByText;var getAllByPlaceholder=function getAllByPlaceholder(instance){return function getAllByPlaceholderFn(placeholder){var results=instance.findAll(function(node){return getTextInputNodeByPlaceholder(node,placeholder);});if(results.length===0){throw new _errors.ErrorWithStack("No instances found with placeholder: "+String(placeholder),getAllByPlaceholderFn);}return results;};};exports.getAllByPlaceholder=getAllByPlaceholder;var getAllByProps=function getAllByProps(instance){return function getAllByPropsFn(props){var results=instance.findAllByProps(props);if(results.length===0){throw new _errors.ErrorWithStack("No instances found with props:\n"+(0,_prettyFormat.default)(props),getAllByPropsFn);}return results;};};exports.getAllByProps=getAllByProps;var getByAPI=function getByAPI(instance){return{getByTestId:getByTestId(instance),getByName:getByName(instance),getByType:getByType(instance),getByText:getByText(instance),getByPlaceholder:getByPlaceholder(instance),getByProps:getByProps(instance),getAllByName:getAllByName(instance),getAllByType:getAllByType(instance),getAllByText:getAllByText(instance),getAllByPlaceholder:getAllByPlaceholder(instance),getAllByProps:getAllByProps(instance)};};exports.getByAPI=getByAPI;
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.getByAPI=exports.getAllByProps=exports.getAllByDisplayValue=exports.getAllByPlaceholder=exports.getAllByText=exports.getAllByType=exports.getAllByName=exports.getByTestId=exports.getByProps=exports.getByDisplayValue=exports.getByPlaceholder=exports.getByText=exports.getByType=exports.getByName=void 0;var React=_interopRequireWildcard(require("react"));var _prettyFormat=_interopRequireDefault(require("pretty-format"));var _errors=require("./errors");var filterNodeByType=function filterNodeByType(node,type){return node.type===type;};var filterNodeByName=function filterNodeByName(node,name){return typeof node.type!=='string'&&(node.type.displayName===name||node.type.name===name);};var getNodeByText=function getNodeByText(node,text){try{var _require=require('react-native'),Text=_require.Text,TextInput=_require.TextInput;var isTextComponent=filterNodeByType(node,Text);if(isTextComponent){var textChildren=React.Children.map(node.props.children,function(child){return child?child.toString():'';});if(textChildren){var textToTest=textChildren.join('');return typeof text==='string'?text===textToTest:text.test(textToTest);}}return false;}catch(error){throw(0,_errors.createLibraryNotSupportedError)(error);}};var getTextInputNodeByPlaceholder=function getTextInputNodeByPlaceholder(node,placeholder){try{var _require2=require('react-native'),TextInput=_require2.TextInput;return filterNodeByType(node,TextInput)&&(typeof placeholder==='string'?placeholder===node.props.placeholder:placeholder.test(node.props.placeholder));}catch(error){throw(0,_errors.createLibraryNotSupportedError)(error);}};var getTextInputNodeByDisplayValue=function getTextInputNodeByDisplayValue(node,value){try{var _require3=require('react-native'),TextInput=_require3.TextInput;return filterNodeByType(node,TextInput)&&(typeof value==='string'?value===node.props.value:value.test(node.props.value));}catch(error){throw(0,_errors.createLibraryNotSupportedError)(error);}};var getByName=function getByName(instance){return function getByNameFn(name){(0,_errors.logDeprecationWarning)('getByName','getByType');try{return typeof name==='string'?instance.find(function(node){return filterNodeByName(node,name);}):instance.findByType(name);}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByNameFn);}};};exports.getByName=getByName;var getByType=function getByType(instance){return function getByTypeFn(type){try{return instance.findByType(type);}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByTypeFn);}};};exports.getByType=getByType;var getByText=function getByText(instance){return function getByTextFn(text){try{return instance.find(function(node){return getNodeByText(node,text);});}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByTextFn);}};};exports.getByText=getByText;var getByPlaceholder=function getByPlaceholder(instance){return function getByPlaceholderFn(placeholder){try{return instance.find(function(node){return getTextInputNodeByPlaceholder(node,placeholder);});}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByPlaceholderFn);}};};exports.getByPlaceholder=getByPlaceholder;var getByDisplayValue=function getByDisplayValue(instance){return function getByDisplayValueFn(placeholder){try{return instance.find(function(node){return getTextInputNodeByDisplayValue(node,placeholder);});}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByDisplayValueFn);}};};exports.getByDisplayValue=getByDisplayValue;var getByProps=function getByProps(instance){return function getByPropsFn(props){try{return instance.findByProps(props);}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByPropsFn);}};};exports.getByProps=getByProps;var getByTestId=function getByTestId(instance){return function getByTestIdFn(testID){try{return instance.findByProps({testID:testID});}catch(error){throw new _errors.ErrorWithStack((0,_errors.prepareErrorMessage)(error),getByTestIdFn);}};};exports.getByTestId=getByTestId;var getAllByName=function getAllByName(instance){return function getAllByNameFn(name){(0,_errors.logDeprecationWarning)('getAllByName','getAllByType');var results=typeof name==='string'?instance.findAll(function(node){return filterNodeByName(node,name);}):instance.findAllByType(name);if(results.length===0){throw new _errors.ErrorWithStack('No instances found',getAllByNameFn);}return results;};};exports.getAllByName=getAllByName;var getAllByType=function getAllByType(instance){return function getAllByTypeFn(type){var results=instance.findAllByType(type);if(results.length===0){throw new _errors.ErrorWithStack('No instances found',getAllByTypeFn);}return results;};};exports.getAllByType=getAllByType;var getAllByText=function getAllByText(instance){return function getAllByTextFn(text){var results=instance.findAll(function(node){return getNodeByText(node,text);});if(results.length===0){throw new _errors.ErrorWithStack("No instances found with text: "+String(text),getAllByTextFn);}return results;};};exports.getAllByText=getAllByText;var getAllByPlaceholder=function getAllByPlaceholder(instance){return function getAllByPlaceholderFn(placeholder){var results=instance.findAll(function(node){return getTextInputNodeByPlaceholder(node,placeholder);});if(results.length===0){throw new _errors.ErrorWithStack("No instances found with placeholder: "+String(placeholder),getAllByPlaceholderFn);}return results;};};exports.getAllByPlaceholder=getAllByPlaceholder;var getAllByDisplayValue=function getAllByDisplayValue(instance){return function getAllByDisplayValueFn(value){var results=instance.findAll(function(node){return getTextInputNodeByDisplayValue(node,value);});if(results.length===0){throw new _errors.ErrorWithStack("No instances found with display value: "+String(value),getAllByDisplayValueFn);}return results;};};exports.getAllByDisplayValue=getAllByDisplayValue;var getAllByProps=function getAllByProps(instance){return function getAllByPropsFn(props){var results=instance.findAllByProps(props);if(results.length===0){throw new _errors.ErrorWithStack("No instances found with props:\n"+(0,_prettyFormat.default)(props),getAllByPropsFn);}return results;};};exports.getAllByProps=getAllByProps;var getByAPI=function getByAPI(instance){return{getByTestId:getByTestId(instance),getByName:getByName(instance),getByType:getByType(instance),getByText:getByText(instance),getByPlaceholder:getByPlaceholder(instance),getByDisplayValue:getByDisplayValue(instance),getByProps:getByProps(instance),getAllByName:getAllByName(instance),getAllByType:getAllByType(instance),getAllByText:getAllByText(instance),getAllByPlaceholder:getAllByPlaceholder(instance),getAllByDisplayValue:getAllByDisplayValue(instance),getAllByProps:getAllByProps(instance)};};exports.getByAPI=getByAPI;

@@ -1,1 +0,1 @@

var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.queryByAPI=exports.queryAllByProps=exports.queryAllByPlaceholder=exports.queryAllByText=exports.queryAllByType=exports.queryAllByName=exports.queryByTestId=exports.queryByProps=exports.queryByPlaceholder=exports.queryByText=exports.queryByType=exports.queryByName=void 0;var React=_interopRequireWildcard(require("react"));var _getByAPI=require("./getByAPI");var _errors=require("./errors");var queryByName=function queryByName(instance){return function queryByNameFn(name){(0,_errors.logDeprecationWarning)('queryByName','getByName');try{return(0,_getByAPI.getByName)(instance)(name);}catch(error){return(0,_errors.createQueryByError)(error,queryByNameFn);}};};exports.queryByName=queryByName;var queryByType=function queryByType(instance){return function queryByTypeFn(type){try{return(0,_getByAPI.getByType)(instance)(type);}catch(error){return(0,_errors.createQueryByError)(error,queryByTypeFn);}};};exports.queryByType=queryByType;var queryByText=function queryByText(instance){return function queryByTextFn(text){try{return(0,_getByAPI.getByText)(instance)(text);}catch(error){return(0,_errors.createQueryByError)(error,queryByTextFn);}};};exports.queryByText=queryByText;var queryByPlaceholder=function queryByPlaceholder(instance){return function queryByPlaceholderFn(placeholder){try{return(0,_getByAPI.getByPlaceholder)(instance)(placeholder);}catch(error){return(0,_errors.createQueryByError)(error,queryByPlaceholder);}};};exports.queryByPlaceholder=queryByPlaceholder;var queryByProps=function queryByProps(instance){return function queryByPropsFn(props){try{return(0,_getByAPI.getByProps)(instance)(props);}catch(error){return(0,_errors.createQueryByError)(error,queryByPropsFn);}};};exports.queryByProps=queryByProps;var queryByTestId=function queryByTestId(instance){return function queryByTestIdFn(testID){try{return(0,_getByAPI.getByTestId)(instance)(testID);}catch(error){return(0,_errors.createQueryByError)(error,queryByTestIdFn);}};};exports.queryByTestId=queryByTestId;var queryAllByName=function queryAllByName(instance){return function(name){(0,_errors.logDeprecationWarning)('queryAllByName','getAllByName');try{return(0,_getByAPI.getAllByName)(instance)(name);}catch(error){return[];}};};exports.queryAllByName=queryAllByName;var queryAllByType=function queryAllByType(instance){return function(type){try{return(0,_getByAPI.getAllByType)(instance)(type);}catch(error){return[];}};};exports.queryAllByType=queryAllByType;var queryAllByText=function queryAllByText(instance){return function(text){try{return(0,_getByAPI.getAllByText)(instance)(text);}catch(error){return[];}};};exports.queryAllByText=queryAllByText;var queryAllByPlaceholder=function queryAllByPlaceholder(instance){return function(placeholder){try{return(0,_getByAPI.getAllByPlaceholder)(instance)(placeholder);}catch(error){return[];}};};exports.queryAllByPlaceholder=queryAllByPlaceholder;var queryAllByProps=function queryAllByProps(instance){return function(props){try{return(0,_getByAPI.getAllByProps)(instance)(props);}catch(error){return[];}};};exports.queryAllByProps=queryAllByProps;var queryByAPI=function queryByAPI(instance){return{queryByTestId:queryByTestId(instance),queryByName:queryByName(instance),queryByType:queryByType(instance),queryByText:queryByText(instance),queryByPlaceholder:queryByPlaceholder(instance),queryByProps:queryByProps(instance),queryAllByName:queryAllByName(instance),queryAllByType:queryAllByType(instance),queryAllByText:queryAllByText(instance),queryAllByPlaceholder:queryAllByPlaceholder(instance),queryAllByProps:queryAllByProps(instance)};};exports.queryByAPI=queryByAPI;
var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.queryByAPI=exports.queryAllByProps=exports.queryAllByDisplayValue=exports.queryAllByPlaceholder=exports.queryAllByText=exports.queryAllByType=exports.queryAllByName=exports.queryByTestId=exports.queryByProps=exports.queryByDisplayValue=exports.queryByPlaceholder=exports.queryByText=exports.queryByType=exports.queryByName=void 0;var React=_interopRequireWildcard(require("react"));var _getByAPI=require("./getByAPI");var _errors=require("./errors");var queryByName=function queryByName(instance){return function queryByNameFn(name){(0,_errors.logDeprecationWarning)('queryByName','getByName');try{return(0,_getByAPI.getByName)(instance)(name);}catch(error){return(0,_errors.createQueryByError)(error,queryByNameFn);}};};exports.queryByName=queryByName;var queryByType=function queryByType(instance){return function queryByTypeFn(type){try{return(0,_getByAPI.getByType)(instance)(type);}catch(error){return(0,_errors.createQueryByError)(error,queryByTypeFn);}};};exports.queryByType=queryByType;var queryByText=function queryByText(instance){return function queryByTextFn(text){try{return(0,_getByAPI.getByText)(instance)(text);}catch(error){return(0,_errors.createQueryByError)(error,queryByTextFn);}};};exports.queryByText=queryByText;var queryByPlaceholder=function queryByPlaceholder(instance){return function queryByPlaceholderFn(placeholder){try{return(0,_getByAPI.getByPlaceholder)(instance)(placeholder);}catch(error){return(0,_errors.createQueryByError)(error,queryByPlaceholderFn);}};};exports.queryByPlaceholder=queryByPlaceholder;var queryByDisplayValue=function queryByDisplayValue(instance){return function queryByDisplayValueFn(value){try{return(0,_getByAPI.getByDisplayValue)(instance)(value);}catch(error){return(0,_errors.createQueryByError)(error,queryByDisplayValueFn);}};};exports.queryByDisplayValue=queryByDisplayValue;var queryByProps=function queryByProps(instance){return function queryByPropsFn(props){try{return(0,_getByAPI.getByProps)(instance)(props);}catch(error){return(0,_errors.createQueryByError)(error,queryByPropsFn);}};};exports.queryByProps=queryByProps;var queryByTestId=function queryByTestId(instance){return function queryByTestIdFn(testID){try{return(0,_getByAPI.getByTestId)(instance)(testID);}catch(error){return(0,_errors.createQueryByError)(error,queryByTestIdFn);}};};exports.queryByTestId=queryByTestId;var queryAllByName=function queryAllByName(instance){return function(name){(0,_errors.logDeprecationWarning)('queryAllByName','getAllByName');try{return(0,_getByAPI.getAllByName)(instance)(name);}catch(error){return[];}};};exports.queryAllByName=queryAllByName;var queryAllByType=function queryAllByType(instance){return function(type){try{return(0,_getByAPI.getAllByType)(instance)(type);}catch(error){return[];}};};exports.queryAllByType=queryAllByType;var queryAllByText=function queryAllByText(instance){return function(text){try{return(0,_getByAPI.getAllByText)(instance)(text);}catch(error){return[];}};};exports.queryAllByText=queryAllByText;var queryAllByPlaceholder=function queryAllByPlaceholder(instance){return function(placeholder){try{return(0,_getByAPI.getAllByPlaceholder)(instance)(placeholder);}catch(error){return[];}};};exports.queryAllByPlaceholder=queryAllByPlaceholder;var queryAllByDisplayValue=function queryAllByDisplayValue(instance){return function(value){try{return(0,_getByAPI.getAllByDisplayValue)(instance)(value);}catch(error){return[];}};};exports.queryAllByDisplayValue=queryAllByDisplayValue;var queryAllByProps=function queryAllByProps(instance){return function(props){try{return(0,_getByAPI.getAllByProps)(instance)(props);}catch(error){return[];}};};exports.queryAllByProps=queryAllByProps;var queryByAPI=function queryByAPI(instance){return{queryByTestId:queryByTestId(instance),queryByName:queryByName(instance),queryByType:queryByType(instance),queryByText:queryByText(instance),queryByPlaceholder:queryByPlaceholder(instance),queryByDisplayValue:queryByDisplayValue(instance),queryByProps:queryByProps(instance),queryAllByName:queryAllByName(instance),queryAllByType:queryAllByType(instance),queryAllByText:queryAllByText(instance),queryAllByPlaceholder:queryAllByPlaceholder(instance),queryAllByDisplayValue:queryAllByDisplayValue(instance),queryAllByProps:queryAllByProps(instance)};};exports.queryByAPI=queryByAPI;

@@ -73,2 +73,15 @@ ---

### `ByDisplayValue`
> getByDisplayValue, getAllByDisplayValue, queryByDisplayValue, queryAllByDisplayValue
Returns a `ReactTestInstance` for a `TextInput` with a matching display value – may be a string or regular expression.
```jsx
import { render } from 'react-native-testing-library';
const { getByDisplayValue } = render(<MyComponent />);
const element = getByDisplayValue('username');
```
### `ByTestId`

@@ -75,0 +88,0 @@

{
"name": "react-native-testing-library",
"version": "1.9.0",
"version": "1.9.1",
"description": "Simple React Native testing utilities helping you write better tests with less effort",

@@ -24,3 +24,3 @@ "main": "build/index.js",

"@types/react-test-renderer": "^16.0.3",
"@typescript-eslint/eslint-plugin": "^1.9.0",
"@typescript-eslint/eslint-plugin": "^1.10.2",
"babel-jest": "^24.7.1",

@@ -31,3 +31,3 @@ "chalk": "^2.4.1",

"eslint": "^5.15.2",
"flow-bin": "^0.99.0",
"flow-bin": "^0.100.0",
"flow-copy-source": "^2.0.6",

@@ -34,0 +34,0 @@ "jest": "^24.7.1",

@@ -5,3 +5,7 @@ // @flow

const findEventHandler = (element: ReactTestInstance, eventName: string) => {
const findEventHandler = (
element: ReactTestInstance,
eventName: string,
callsite?: any
) => {
const eventHandler = toEventHandlerName(eventName);

@@ -18,8 +22,8 @@

throw new ErrorWithStack(
`No handler function found for event: ${eventName}`,
invokeEvent
`No handler function found for event: "${eventName}"`,
callsite || invokeEvent
);
}
return findEventHandler(element.parent, eventName);
return findEventHandler(element.parent, eventName, callsite);
};

@@ -30,6 +34,11 @@

eventName: string,
data?: *
): any => {
const handler = findEventHandler(element, eventName);
data?: any,
callsite?: any
) => {
const handler = findEventHandler(element, eventName, callsite);
if (!handler) {
return null;
}
let returnValue;

@@ -48,7 +57,7 @@

const pressHandler = (element: ReactTestInstance) =>
invokeEvent(element, 'press');
invokeEvent(element, 'press', undefined, pressHandler);
const changeTextHandler = (element: ReactTestInstance, data?: *) =>
invokeEvent(element, 'changeText', data);
invokeEvent(element, 'changeText', data, changeTextHandler);
const scrollHandler = (element: ReactTestInstance, data?: *) =>
invokeEvent(element, 'scroll', data);
invokeEvent(element, 'scroll', data, scrollHandler);

@@ -55,0 +64,0 @@ const fireEvent = invokeEvent;

@@ -21,4 +21,3 @@ // @flow

const { Text, TextInput } = require('react-native');
const isTextComponent =
filterNodeByType(node, Text) || filterNodeByType(node, TextInput);
const isTextComponent = filterNodeByType(node, Text);
if (isTextComponent) {

@@ -58,2 +57,17 @@ const textChildren = React.Children.map(

const getTextInputNodeByDisplayValue = (node, value) => {
try {
// eslint-disable-next-line
const { TextInput } = require('react-native');
return (
filterNodeByType(node, TextInput) &&
(typeof value === 'string'
? value === node.props.value
: value.test(node.props.value))
);
} catch (error) {
throw createLibraryNotSupportedError(error);
}
};
export const getByName = (instance: ReactTestInstance) =>

@@ -100,2 +114,13 @@ function getByNameFn(name: string | React.ComponentType<*>) {

export const getByDisplayValue = (instance: ReactTestInstance) =>
function getByDisplayValueFn(placeholder: string | RegExp) {
try {
return instance.find(node =>
getTextInputNodeByDisplayValue(node, placeholder)
);
} catch (error) {
throw new ErrorWithStack(prepareErrorMessage(error), getByDisplayValueFn);
}
};
export const getByProps = (instance: ReactTestInstance) =>

@@ -167,2 +192,16 @@ function getByPropsFn(props: { [propName: string]: any }) {

export const getAllByDisplayValue = (instance: ReactTestInstance) =>
function getAllByDisplayValueFn(value: string | RegExp) {
const results = instance.findAll(node =>
getTextInputNodeByDisplayValue(node, value)
);
if (results.length === 0) {
throw new ErrorWithStack(
`No instances found with display value: ${String(value)}`,
getAllByDisplayValueFn
);
}
return results;
};
export const getAllByProps = (instance: ReactTestInstance) =>

@@ -186,2 +225,3 @@ function getAllByPropsFn(props: { [propName: string]: any }) {

getByPlaceholder: getByPlaceholder(instance),
getByDisplayValue: getByDisplayValue(instance),
getByProps: getByProps(instance),

@@ -192,3 +232,4 @@ getAllByName: getAllByName(instance),

getAllByPlaceholder: getAllByPlaceholder(instance),
getAllByDisplayValue: getAllByDisplayValue(instance),
getAllByProps: getAllByProps(instance),
});

@@ -9,2 +9,3 @@ // @flow

getByPlaceholder,
getByDisplayValue,
getByProps,

@@ -15,2 +16,3 @@ getAllByName,

getAllByPlaceholder,
getAllByDisplayValue,
getAllByProps,

@@ -53,6 +55,15 @@ } from './getByAPI';

} catch (error) {
return createQueryByError(error, queryByPlaceholder);
return createQueryByError(error, queryByPlaceholderFn);
}
};
export const queryByDisplayValue = (instance: ReactTestInstance) =>
function queryByDisplayValueFn(value: string | RegExp) {
try {
return getByDisplayValue(instance)(value);
} catch (error) {
return createQueryByError(error, queryByDisplayValueFn);
}
};
export const queryByProps = (instance: ReactTestInstance) =>

@@ -117,2 +128,12 @@ function queryByPropsFn(props: { [propName: string]: any }) {

export const queryAllByDisplayValue = (instance: ReactTestInstance) => (
value: string | RegExp
) => {
try {
return getAllByDisplayValue(instance)(value);
} catch (error) {
return [];
}
};
export const queryAllByProps = (instance: ReactTestInstance) => (props: {

@@ -134,2 +155,3 @@ [propName: string]: any,

queryByPlaceholder: queryByPlaceholder(instance),
queryByDisplayValue: queryByDisplayValue(instance),
queryByProps: queryByProps(instance),

@@ -140,3 +162,4 @@ queryAllByName: queryAllByName(instance),

queryAllByPlaceholder: queryAllByPlaceholder(instance),
queryAllByDisplayValue: queryAllByDisplayValue(instance),
queryAllByProps: queryAllByProps(instance),
});

@@ -9,2 +9,3 @@ import * as React from 'react';

getByPlaceholder: (placeholder: string | RegExp) => ReactTestInstance;
getByDisplayValue: (value: string | RegExp) => ReactTestInstance;
getByProps: (props: Record<string, any>) => ReactTestInstance;

@@ -18,2 +19,3 @@ getByTestId: (testID: string) => ReactTestInstance;

) => Array<ReactTestInstance>;
getAllByDisplayValue: (value: string | RegExp) => Array<ReactTestInstance>;
getAllByProps: (props: Record<string, any>) => Array<ReactTestInstance>;

@@ -29,2 +31,3 @@ }

) => ReactTestInstance | null;
queryByDisplayValue: (value: string | RegExp) => ReactTestInstance | null;
queryByProps: (props: Record<string, any>) => ReactTestInstance | null;

@@ -42,2 +45,5 @@ queryByTestId: (testID: string) => ReactTestInstance | null;

) => Array<ReactTestInstance> | [];
queryAllByDisplayValue: (
value: string | RegExp
) => Array<ReactTestInstance> | [];
queryAllByProps: (

@@ -44,0 +50,0 @@ props: Record<string, any>

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet