Browse Source

Merge pull request #4724 from AnSavvides/test-util-readability

Make definitions more readable & optional params more obvious
main
Paul O’Shannessy 10 years ago
parent
commit
40d7a4c192
  1. 73
      docs/10.4-test-utils.md

73
docs/10.4-test-utils.md

@ -11,7 +11,10 @@ next: clone-with-props.html
### Simulate ### Simulate
```javascript ```javascript
Simulate.{eventName}(DOMElement element, object eventData) Simulate.{eventName}(
DOMElement element,
[object eventData]
)
``` ```
Simulate an event dispatch on a DOM node with optional `eventData` event data. **This is possibly the single most useful utility in `ReactTestUtils`.** Simulate an event dispatch on a DOM node with optional `eventData` event data. **This is possibly the single most useful utility in `ReactTestUtils`.**
@ -39,7 +42,9 @@ React.addons.TestUtils.Simulate.keyDown(node, {key: "Enter", keyCode: 13, which:
### renderIntoDocument ### renderIntoDocument
```javascript ```javascript
ReactComponent renderIntoDocument(ReactElement instance) ReactComponent renderIntoDocument(
ReactElement instance
)
``` ```
Render a component into a detached DOM node in the document. **This function requires a DOM.** Render a component into a detached DOM node in the document. **This function requires a DOM.**
@ -47,7 +52,10 @@ Render a component into a detached DOM node in the document. **This function req
### mockComponent ### mockComponent
```javascript ```javascript
object mockComponent(function componentClass, string? mockTagName) object mockComponent(
function componentClass,
[string mockTagName]
)
``` ```
Pass a mocked component module to this method to augment it with useful methods that allow it to be used as a dummy React component. Instead of rendering as usual, the component will become a simple `<div>` (or other tag if `mockTagName` is provided) containing any provided children. Pass a mocked component module to this method to augment it with useful methods that allow it to be used as a dummy React component. Instead of rendering as usual, the component will become a simple `<div>` (or other tag if `mockTagName` is provided) containing any provided children.
@ -55,7 +63,9 @@ Pass a mocked component module to this method to augment it with useful methods
### isElement ### isElement
```javascript ```javascript
boolean isElement(ReactElement element) boolean isElement(
ReactElement element
)
``` ```
Returns `true` if `element` is any ReactElement. Returns `true` if `element` is any ReactElement.
@ -63,7 +73,10 @@ Returns `true` if `element` is any ReactElement.
### isElementOfType ### isElementOfType
```javascript ```javascript
boolean isElementOfType(ReactElement element, function componentClass) boolean isElementOfType(
ReactElement element,
function componentClass
)
``` ```
Returns `true` if `element` is a ReactElement whose type is of a React `componentClass`. Returns `true` if `element` is a ReactElement whose type is of a React `componentClass`.
@ -71,7 +84,9 @@ Returns `true` if `element` is a ReactElement whose type is of a React `componen
### isDOMComponent ### isDOMComponent
```javascript ```javascript
boolean isDOMComponent(ReactComponent instance) boolean isDOMComponent(
ReactComponent instance
)
``` ```
Returns `true` if `instance` is a DOM component (such as a `<div>` or `<span>`). Returns `true` if `instance` is a DOM component (such as a `<div>` or `<span>`).
@ -79,7 +94,9 @@ Returns `true` if `instance` is a DOM component (such as a `<div>` or `<span>`).
### isCompositeComponent ### isCompositeComponent
```javascript ```javascript
boolean isCompositeComponent(ReactComponent instance)` boolean isCompositeComponent(
ReactComponent instance
)
``` ```
Returns `true` if `instance` is a composite component (created with `React.createClass()`). Returns `true` if `instance` is a composite component (created with `React.createClass()`).
@ -87,7 +104,10 @@ Returns `true` if `instance` is a composite component (created with `React.creat
### isCompositeComponentWithType ### isCompositeComponentWithType
```javascript ```javascript
boolean isCompositeComponentWithType(ReactComponent instance, function componentClass) boolean isCompositeComponentWithType(
ReactComponent instance,
function componentClass
)
``` ```
Returns `true` if `instance` is a composite component (created with `React.createClass()`) whose type is of a React `componentClass`. Returns `true` if `instance` is a composite component (created with `React.createClass()`) whose type is of a React `componentClass`.
@ -95,7 +115,10 @@ Returns `true` if `instance` is a composite component (created with `React.creat
### findAllInRenderedTree ### findAllInRenderedTree
```javascript ```javascript
array findAllInRenderedTree(ReactComponent tree, function test) array findAllInRenderedTree(
ReactComponent tree,
function test
)
``` ```
Traverse all components in `tree` and accumulate all components where `test(component)` is `true`. This is not that useful on its own, but it's used as a primitive for other test utils. Traverse all components in `tree` and accumulate all components where `test(component)` is `true`. This is not that useful on its own, but it's used as a primitive for other test utils.
@ -103,7 +126,9 @@ Traverse all components in `tree` and accumulate all components where `test(comp
### scryRenderedDOMComponentsWithClass ### scryRenderedDOMComponentsWithClass
```javascript ```javascript
array scryRenderedDOMComponentsWithClass(ReactComponent tree, string className) array scryRenderedDOMComponentsWithClass(
ReactComponent tree, string className
)
``` ```
Finds all instances of components in the rendered tree that are DOM components with the class name matching `className`. Finds all instances of components in the rendered tree that are DOM components with the class name matching `className`.
@ -111,7 +136,10 @@ Finds all instances of components in the rendered tree that are DOM components w
### findRenderedDOMComponentWithClass ### findRenderedDOMComponentWithClass
```javascript ```javascript
ReactComponent findRenderedDOMComponentWithClass(ReactComponent tree, string className) ReactComponent findRenderedDOMComponentWithClass(
ReactComponent tree,
string className
)
``` ```
Like `scryRenderedDOMComponentsWithClass()` but expects there to be one result, and returns that one result, or throws exception if there is any other number of matches besides one. Like `scryRenderedDOMComponentsWithClass()` but expects there to be one result, and returns that one result, or throws exception if there is any other number of matches besides one.
@ -119,7 +147,10 @@ Like `scryRenderedDOMComponentsWithClass()` but expects there to be one result,
### scryRenderedDOMComponentsWithTag ### scryRenderedDOMComponentsWithTag
```javascript ```javascript
array scryRenderedDOMComponentsWithTag(ReactComponent tree, string tagName) array scryRenderedDOMComponentsWithTag(
ReactComponent tree,
string tagName
)
``` ```
Finds all instances of components in the rendered tree that are DOM components with the tag name matching `tagName`. Finds all instances of components in the rendered tree that are DOM components with the tag name matching `tagName`.
@ -127,7 +158,10 @@ Finds all instances of components in the rendered tree that are DOM components w
### findRenderedDOMComponentWithTag ### findRenderedDOMComponentWithTag
```javascript ```javascript
ReactComponent findRenderedDOMComponentWithTag(ReactComponent tree, string tagName) ReactComponent findRenderedDOMComponentWithTag(
ReactComponent tree,
string tagName
)
``` ```
Like `scryRenderedDOMComponentsWithTag()` but expects there to be one result, and returns that one result, or throws exception if there is any other number of matches besides one. Like `scryRenderedDOMComponentsWithTag()` but expects there to be one result, and returns that one result, or throws exception if there is any other number of matches besides one.
@ -135,7 +169,10 @@ Like `scryRenderedDOMComponentsWithTag()` but expects there to be one result, an
### scryRenderedComponentsWithType ### scryRenderedComponentsWithType
```javascript ```javascript
array scryRenderedComponentsWithType(ReactComponent tree, function componentClass) array scryRenderedComponentsWithType(
ReactComponent tree,
function componentClass
)
``` ```
Finds all instances of components with type equal to `componentClass`. Finds all instances of components with type equal to `componentClass`.
@ -143,7 +180,9 @@ Finds all instances of components with type equal to `componentClass`.
### findRenderedComponentWithType ### findRenderedComponentWithType
```javascript ```javascript
ReactComponent findRenderedComponentWithType(ReactComponent tree, function componentClass) ReactComponent findRenderedComponentWithType(
ReactComponent tree, function componentClass
)
``` ```
Same as `scryRenderedComponentsWithType()` but expects there to be one result and returns that one result, or throws exception if there is any other number of matches besides one. Same as `scryRenderedComponentsWithType()` but expects there to be one result and returns that one result, or throws exception if there is any other number of matches besides one.
@ -160,7 +199,9 @@ ReactShallowRenderer createRenderer()
Call this in your tests to create a shallow renderer. You can think of this as a "place" to render the component you're testing, where it can respond to events and update itself. Call this in your tests to create a shallow renderer. You can think of this as a "place" to render the component you're testing, where it can respond to events and update itself.
```javascript ```javascript
shallowRenderer.render(ReactElement element) shallowRenderer.render(
ReactElement element
)
``` ```
Similar to `React.render`. Similar to `React.render`.

Loading…
Cancel
Save