From: Eduardo San Martin Morote Date: Wed, 15 Jan 2020 12:52:29 +0000 (+0100) Subject: test: fix hydration state X-Git-Tag: 0.0.5~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f645d2270a66390a8a693db8547f08309f27f048;p=thirdparty%2Fvuejs%2Fpinia.git test: fix hydration state --- diff --git a/__tests__/store.spec.ts b/__tests__/store.spec.ts index 2defbd2e..124af976 100644 --- a/__tests__/store.spec.ts +++ b/__tests__/store.spec.ts @@ -1,16 +1,18 @@ -import { createStore, setActiveReq } from '../src' +import { createStore, setActiveReq, setStateProvider } from '../src' describe('Store', () => { - const useStore = (...args: any[]) => { + let req: object + const useStore = () => { // create a new store - setActiveReq({}) + req = {} + setActiveReq(req) return createStore('main', () => ({ a: true, nested: { foo: 'foo', a: { b: 'string' }, }, - }))(...args) + }))() } it('sets the initial state', () => { @@ -25,15 +27,30 @@ describe('Store', () => { }) it('can hydrate the state', () => { - const store = useStore({ - main: { - a: false, - nested: { - foo: 'bar', - a: { b: 'string' }, - }, + setActiveReq({}) + const useStore = createStore('main', () => ({ + a: true, + nested: { + foo: 'foo', + a: { b: 'string' }, }, + })) + + setStateProvider({ + set: () => {}, + get: () => ({ + main: { + a: false, + nested: { + foo: 'bar', + a: { b: 'string' }, + }, + }, + }), }) + + const store = useStore() + expect(store.state).toEqual({ a: false, nested: {