` (or other tag if `mockTagName` is provided) containing any provided children.
-#### Simulate.{eventName}({ReactComponent|DOMElement} element, object nativeEventData)
+### isComponentOfType
-Simulate an event dispatch on a React component instance or browser DOM node with optional `nativeEventData` event data. **This is possibly the single most useful utility in `ReactTestUtils`.**
+```javascript
+boolean isComponentOfType(ReactComponent instance, function componentClass)
+```
-> Note:
->
-> This helper is used to simulate browser events, so synthetic React events like `change` are not available. If you want to test `change`, simulate the underlying `input` browser event.
+Returns true if `instance` is an instance of a React `componentClass`.
-Example usage: `React.addons.TestUtils.Simulate.click(myComponent)`
+### isDOMComponent
-`Simulate` has a method for every event that React understands.
+```javascript
+boolean isDOMComponent(ReactComponent instance)
+```
+
+Returns true if `instance` is a DOM component (such as a `
` or ``).
+
+### isCompositeComponent
+
+```javascript
+boolean isCompositeComponent(ReactComponent instance)`
+```
+
+Returns true if `instance` is a composite component (created with `React.createClass()`)
+
+### isCompositeComponentWithType
+
+```javascript
+boolean isCompositeComponentWithType(ReactComponent instance, function componentClass)
+```
+
+The combination of `isComponentOfType()` and `isCompositeComponent()`.
+
+### isTextComponent
+
+```javascript
+boolean isTextComponent(ReactComponent instance)
+```
+
+Returns true if `instance` is a plain text component.
+
+### findAllInRenderedTree
+
+```javascript
+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.
+
+### scryRenderedDOMComponentsWithClass
+
+```javascript
+array scryRenderedDOMComponentsWithClass(ReactCompoennt tree, string className)
+```
+
+Finds all instance of components in the rendered tree that are DOM components with the class name matching `className`.
+
+### findRenderedDOMComponentWithClass
+
+```javascript
+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.
+
+### scryRenderedDOMComponentsWithTag
+
+```javascript
+array scryRenderedDOMComponentsWithTag(ReactComponent tree, string tagName)
+```
+
+Finds all instance of components in the rendered tree that are DOM components with the tag name matching `tagName`.
+
+### findRenderedDOMComponentWithTag
+
+```javascript
+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.
+
+### scryRenderedComponentsWithType
+
+```javascript
+array scryRenderedComponentsWithType(ReactComponent tree, function componentClass)
+```
+
+Finds all instances of components with type equal to `componentClass`.
+
+### findRenderedComponentWithType
+
+```javascript
+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.