From: Eduardo San Martin Morote Date: Mon, 28 Sep 2020 17:39:44 +0000 (+0200) Subject: test: add failing test X-Git-Tag: v2.0.0-alpha.4~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b32dbaafec5011c7e79c33e11d22a26b58949b6;p=thirdparty%2Fvuejs%2Fpinia.git test: add failing test --- diff --git a/__tests__/store.spec.ts b/__tests__/store.spec.ts index 9b1b0367..d8f15053 100644 --- a/__tests__/store.spec.ts +++ b/__tests__/store.spec.ts @@ -1,4 +1,5 @@ import { defineStore, setActiveReq, setStateProvider } from '../src' +import { mount } from '@vue/test-utils' describe('Store', () => { let req: object @@ -148,4 +149,33 @@ describe('Store', () => { store.state ) }) + + it.skip('should outlive components', () => { + let store: ReturnType | undefined + + const wrapper = mount({ + setup() { + store = useStore() + + return { store } + }, + + template: `a: {{ store.a }}`, + }) + + expect(wrapper.html()).toBe('a: true') + + if (!store) throw new Error('no store') + + const spy = jest.fn() + store.subscribe(spy) + + expect(spy).toHaveBeenCalledTimes(0) + store.a = !store.a + expect(spy).toHaveBeenCalledTimes(1) + + wrapper.unmount() + store.a = !store.a + expect(spy).toHaveBeenCalledTimes(2) + }) }) diff --git a/package.json b/package.json index 91499825..b50ecc07 100644 --- a/package.json +++ b/package.json @@ -59,6 +59,7 @@ "@types/node": "^14.11.2", "@vue/devtools-api": "^6.0.0-beta.2", "@vue/server-renderer": "^3.0.0", + "@vue/test-utils": "^2.0.0-beta.5", "brotli": "^1.3.2", "codecov": "^3.6.1", "conventional-changelog-cli": "^2.1.0", diff --git a/yarn.lock b/yarn.lock index 66a4e07c..2fea4c7c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1052,6 +1052,11 @@ resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.0.tgz#ec089236629ecc0f10346b92f101ff4339169f1a" integrity sha512-4XWL/avABGxU2E2ZF1eZq3Tj7fvksCMssDZUHOykBIMmh5d+KcAnQMC5XHMhtnA0NAvktYsA2YpdsVwVmhWzvA== +"@vue/test-utils@^2.0.0-beta.5": + version "2.0.0-beta.5" + resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-2.0.0-beta.5.tgz#c5980e3e6d22a1811483577bcfbcc2c4493c4a73" + integrity sha512-ohWcS277p/3KHK5di6UskDZK8hsaZ7hzsJiMl1f0jI+boeaq53MqwA9c8VaHsJrmJEOjNH0Y3QDzyU7LTXpKNQ== + JSONStream@^1.0.4: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"