-
-
Notifications
You must be signed in to change notification settings - Fork 9.5k
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
[@storybook/test] Move @testing-library/dom
to a peerDependency
#27532
Comments
@MatanBobi Our setup is a bit complicated. We prebundle testing-library with tsup: ![]() But because We are considering 2 different scenario's.
In this case, should all of them be a peer dep?
Will this also solve your issue? |
AFAIR, |
Thanks for the reply @MatanBobi And if we completely pre-bundle all of them (so make them |
Hmmm, it's a good question. I'm not that much into the details of how the module resolution will work in that case. The problem we had was that inside RTL people who were using user-event sometimes received the DTL bundled with RTL and sometimes the one they've installed for user-event. Since I didn't experience this issue on my own but opened it due to a user commenting they're experiencing this issue I might not be the right person to say if it will work or not. |
Okay, thanks for the context! I think that issue is similar as this issue: I just merged a PR, that at least uses the latest version of DTL, which I think will mitigate this issue a bit. I do agree that we either should go for peerDeps or devDeps to fully resolve the issue. |
Yes that definitely looks similar. |
Writing down some thoughts while talking to @kasperpeulen:
|
Thanks @yannbf, I totally understand regarding releasing it as part of a new major as it's indeed a breaking change (that's what we did also). |
Discussed in #27501
Originally posted by MatanBobi June 1, 2024
Is your feature request related to a problem? Please describe.
In React Testing Library, we've experienced multiple issues that occur once people install dom-testing-library on their own (as part of
user-event
for example) and also install a library that bundles DTL (like@storybook/test
and also@testing-library/react
). These issues occur once there's a version mismatch and multiple version of DTL get installed.Describe the solution you'd like
Moving DTL to a peerDependency will help with solving this issue.
Describe alternatives you've considered
No response
Are you able to assist to bring the feature to reality?
yes, I can
Additional context
I'm a member of the testing-library organization and due to multiple issues we had with multiple version of DTL installed, we've decided to create a PR to move DTL to a peerDependency in React-Testing-Library:
testing-library/react-testing-library#1305
This is something we've thought about for quite a long time and we highly recommend other libraries in the testing-library ecosystem to also do.
I'm here and available to assist in any issues that occur or even contribute this change on my own.
Feel free to reach out to me or any of us from the testing-library organization.
The text was updated successfully, but these errors were encountered: