Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Support enhancing React component serializer #174

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Commits on Jul 18, 2020

  1. feat: Support enhancing React component serializer

    snapshot-diff provides a convenience serializer for React components
    which renders them and serializes them before diffing. Support is
    already in place for allowing custom serializers to be added which will
    work at the root level; serializing unknown types (e.g. React component
    rendered with Enzyme).
    
    However, there is no ability to update the serializers used within the
    React component serializer. The use case for this need to when a
    CSS-in-JS solution, such as Emotion, is used and custom serilization
    is required to support outputting the styles attached. Emotion provides
    this serializer, but adding at the root level then only outputs the
    styles and does not output the component.
    
    To support this, the same `defaultSerializers` and `setSerializers` API
    as provided by `snapshot-diff` for adding root level serializers has
    been applied to the React component serializer to allow
    "sub-serializers" to be added which will then be passed into
    `pretty-format`. This then provides an API which will allow the Emotion
    serializer to work as expected with the rest of the React component
    serialization process.
    
    Fixes jest-community#162
    alistairjcbrown committed Jul 18, 2020
    Configuration menu
    Copy the full SHA
    8fa0af8 View commit details
    Browse the repository at this point in the history