Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

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 1.9.0 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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc