dillon1000/react
Commit
Browse files DevTools: Add Jest snapshot serializer for number formatting (#23139)
Numbers in JavaScript can have precision issues due to how they are encoded. This shows up in snapshot tests sometimes with values like 0.0009999999999999992, which makes the tests hard to read and visually diff. This PR adds a new snapshot serializers which clamps numbers at 3 decimal points (e.g. the above number 0.0009999999999999992 is serialized as 0.001). This new serializer does not impact non-numeric values, integers, and special numbers like NaN and Infinity.
Changed paths10 files
First-parent comparisonpackages/react-devtools-shared/src/__tests__/__serializers__/dehydratedValueSerializer.js RenamedR packages/react-devtools-shared/src/__tests__/hookSerializer.js →packages/react-devtools-shared/src/__tests__/__serializers__/hookSerializer.js RenamedR packages/react-devtools-shared/src/__tests__/inspectedElementSerializer.js →packages/react-devtools-shared/src/__tests__/__serializers__/inspectedElementSerializer.js RenamedA packages/react-devtools-shared/src/__tests__/__serializers__/numberToFixedSerializer.js AddedR packages/react-devtools-shared/src/__tests__/storeSerializer.js →packages/react-devtools-shared/src/__tests__/__serializers__/storeSerializer.js RenamedR packages/react-devtools-shared/src/__tests__/treeContextStateSerializer.js →packages/react-devtools-shared/src/__tests__/__serializers__/treeContextStateSerializer.js RenamedM packages/react-devtools-shared/src/__tests__/preprocessData-test.js ModifiedM packages/react-devtools-shared/src/__tests__/storeStressSync-test.js ModifiedM packages/react-devtools-shared/src/__tests__/storeStressTestConcurrent-test.js ModifiedM scripts/jest/config.build-devtools.js ModifiedPatch
Files changed
Rendering syntax-highlighted changes…