Closed Djaler closed 2 years ago
Can you put it in a GitHub repository please?
It's here https://github.com/Djaler/pinia-vue-2-test. I don't know why stackblitz example was broken :C
I tried to localize the problem:
Before this call to reactive
we have pinia.state
as RefImpl
https://github.com/posva/pinia/blob/0fa7766dd7fe620e6a38a661d8f423866ee54d8c/packages/pinia/src/store.ts#L420
But after this line pinia.state
is just an empty object
I found it! Here we lost info that pinia should be "raw". https://github.com/posva/pinia/blob/0fa7766dd7fe620e6a38a661d8f423866ee54d8c/packages/testing/src/testing.ts#L96
markRaw
from @vue/composition-api
stores this info in non-enumerable property __ob__
, and because of this we lost it in Object.assign.
Nice catch!
Reproduction
https://stackblitz.com/github/Djaler/pinia-vue-2-test?file=src%2F__tests__%2FApp.spec.js
Steps to reproduce the behavior
npx vue-demi-switch 2
(looks like stackblitz doesn't autorun postinstall)npm run test
Expected behavior
No errors
Actual behavior