Enzyme: Fragments in ReactWrapper are not rendered with html() if children are functions

Created on 14 Mar 2019  路  6Comments  路  Source: enzymejs/enzyme

I believe this issue is related to https://github.com/airbnb/enzyme/issues/2006 not being fully fixed.

This issue only affects ReactWrapper, ShallowWrapper seems to work fine.

Current behavior

.html() doesn't show children created from functions when component is wrapped with fragment.

Expected behavior

.html() returns exact markup if rendered children are either classes or functions.

Your environment

https://codesandbox.io/s/032mpxq6rv

API

  • [ ] shallow
  • [x] mount
  • [ ] render

Version

| library | version
| ------------------- | -------
| enzyme | 3.9.0
| react | 16.7.0
| react-dom | 16.7.0
| react-test-renderer |
| adapter (below) | 1.11.2

Adapter

  • [x] enzyme-adapter-react-16
  • [x] enzyme-adapter-react-16.3
  • [x] enzyme-adapter-react-16.2
  • [x] enzyme-adapter-react-16.1
  • [ ] enzyme-adapter-react-15
  • [ ] enzyme-adapter-react-15.4
  • [ ] enzyme-adapter-react-14
  • [ ] enzyme-adapter-react-13
  • [ ] enzyme-adapter-react-helper
  • [ ] others ( )
mount bug

Most helpful comment

v3.10.0 has now been released.

All 6 comments

Tried a few enzyme-adapter-react-16 versions, looks like this issue is a regression 1.8.0 -> 1.9.0

Thanks, this was a very helpful repro.

@ljharb, as I can see, fix was released, but this test case still fails with [email protected]

Repro fork with updated adapter version
https://codesandbox.io/s/n9v3j8p164

@atsikov it has not yet been released in enzyme proper; it will be included in the next one.

v3.10.0 has now been released.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

blainekasten picture blainekasten  路  3Comments

heikkimu picture heikkimu  路  3Comments

modemuser picture modemuser  路  3Comments

blainekasten picture blainekasten  路  3Comments

amcmillan01 picture amcmillan01  路  3Comments