You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Describe the bug
@vue/test-utils doesn't require a specific vue version as peer dependency. In a monorepo with multiple vue versions (possible with pnpm (and probably yarn as well) this caused @vue/test-utils to import the wrong vue version when using mount.
The problem was fixed when adding vue 3.x as peerDependency to @vue/test-utils using pnpm's packageExtensions.
To Reproduce
I can't share our code and since I'm not exactly sure what dependency structure is needed I can't take the time to set up a reproduction.
We have a monorepo library with vue2 packages, vue3 packages and shared packages (with code that can be shared between the two versions).
It seems to me that declaring peer dependencies is a good practice in general.
Expected behavior
I expect @vue/test-utils to always depend on the correct vue version by declaring peer dependencies.