I think this shouldn't pass:

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

but it does.
let stub = <textarea>giraffe</textarea>;
    let node;
    expect(() => {
      node = renderTextarea(stub, container);
    }).toWarnDev(
      'Use the `defaultValue` or `value` props instead of setting children on <textarea>.',
    );
    expect(node.value).toBe('giraffe');
    
    stub = ReactDOM.render(<textarea>gorilla</textarea>, container);
    expect(node.value).toEqual('giraffe');
  });
  it('should keep value when switching to uncontrolled element if not changed', () => {
    const container = document.createElement('div');
    const node = renderTextarea(
      <textarea value="kitten" onChange={emptyFunction} />,
      container,
    );
    expect(node.value).toBe('kitten');
    ReactDOM.render(<textarea defaultValue="gorilla" />, container);
    expect(node.value).toEqual('kitten');
  });
  it('should keep value when switching to uncontrolled element if changed', () => {
    const container = document.createElement('div');
    const node = renderTextarea(
      <textarea value="kitten" onChange={emptyFunction} />,
      container,
    );
    expect(node.value).toBe('kitten');
    ReactDOM.render(