Skip to content

fix: Error if prettier@3 is used for inline snapshots#14367

Merged
SimenB merged 3 commits into
jestjs:mainfrom
SimenB:prettier-3-reject
Jul 27, 2023
Merged

fix: Error if prettier@3 is used for inline snapshots#14367
SimenB merged 3 commits into
jestjs:mainfrom
SimenB:prettier-3-reject

Conversation

@SimenB
Copy link
Copy Markdown
Member

@SimenB SimenB commented Jul 27, 2023

Summary

As mentioned in #14311 (comment), we're currently blocked on supporting v3 properly. I think it's better to throw an explicit error for users pointing to docs with a workaround.

Test plan

E2E test added

@netlify
Copy link
Copy Markdown

netlify Bot commented Jul 27, 2023

Deploy Preview for jestjs ready!

Built without sensitive environment variables

Name Link
🔨 Latest commit d1b6024
🔍 Latest deploy log https://app.netlify.com/sites/jestjs/deploys/64c231c96459a400086b3e1a
😎 Deploy Preview https://deploy-preview-14367--jestjs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

Comment thread docs/Configuration.md Outdated

Sets the path to the [`prettier`](https://prettier.io/) node module used to update inline snapshots.

Note that Prettier version 3 is not supported. You can either pass `prettierPath: null` in your config to disable using prettier if you don't need it, or use v2 of Prettier solely for Jest.
Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've forgotten to roll 29.6 docs - will do so after landing this

Copy link
Copy Markdown
Contributor

@mrazauskas mrazauskas Jul 27, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about wrapping this block in some :::info admonition?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Or perhaps like this:

<details>
  <summary>Prettier version 3 is not supported!</summary>
  Etc...
</details>

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ooh, details look great! didn't know docusaurus formatted it

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! details is a rarely useful feature, but for my eye it’s just perfect in this case.

@SimenB SimenB merged commit 2092927 into jestjs:main Jul 27, 2023
@SimenB SimenB deleted the prettier-3-reject branch July 27, 2023 09:15
wincent added a commit to wincent/masochist that referenced this pull request Aug 2, 2023
Sadly, Prettier v3 breaks inline snapshots:

   FAIL  packages/legacy/src/parser/__tests__/parse-test.ts
    ● Test suite failed to run

      Jest: Inline Snapshots are not supported when using Prettier 3.0.0 or above.
      See https://jestjs.io/docs/configuration/#prettierpath-string for alternatives.

        at saveInlineSnapshots (node_modules/jest-snapshot/build/InlineSnapshots.js:101:15)

So, as noted in:

- jestjs/jest#14367

set `prettierPath` in the Jest config, install v2 just for use by Jest,
update the snapshots, which now have an, um, prettier format, like this:

    -       "selections": Array [
    -         Object {
    +       "selections": [
    +         {

and then re-run Prettier manually with `yarn format` to make sure that
everything remains stable.
@github-actions
Copy link
Copy Markdown

This pull request has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
Please note this issue tracker is not a help forum. We recommend using StackOverflow or our discord channel for questions.

@github-actions github-actions Bot locked as resolved and limited conversation to collaborators Aug 27, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants