I think this shouldn't pass:

```js
    expect(() => {
      expect(() => {
        throw new Error('haha') // no warning
      }).toWarnDev(
        'nope',
      );
    }).toThrow('haha');
```

but it does.
stub = ReactDOM.render(
      <textarea value={objToString} onChange={emptyFunction} />,
      container,
    );
    expect(node.value).toEqual('foo');
  });
  it('should take updates to `defaultValue` for uncontrolled textarea', () => {
    const container = document.createElement('div');
    const node = ReactDOM.render(<textarea defaultValue="0" />, container);
    expect(node.value).toBe('0');
    ReactDOM.render(<textarea defaultValue="1" />, container);
    expect(node.value).toBe('0');
  });
  it('should take updates to children in lieu of `defaultValue` for uncontrolled textarea', () => {
    const container = document.createElement('div');
    const node = ReactDOM.render(<textarea defaultValue="0" />, container);
    expect(node.value).toBe('0');
    ReactDOM.render(<textarea>1</textarea>, container);
    expect(node.value).toBe('0');
  });
  it('should not incur unnecessary DOM mutations', () => {
    const container = document.createElement('div');
    ReactDOM.render(<textarea value="a" onChange={emptyFunction} />, container);
    const node = container.firstChild;
    let nodeValue = 'a';
    const nodeValueSetter = jest.fn();
    Object.defineProperty(node, 'value', {
      get: function() {
        return nodeValue;
      },