]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
test: fix hydration state
authorEduardo San Martin Morote <posva13@gmail.com>
Wed, 15 Jan 2020 12:52:29 +0000 (13:52 +0100)
committerEduardo San Martin Morote <posva13@gmail.com>
Mon, 20 Jan 2020 18:21:18 +0000 (19:21 +0100)
__tests__/store.spec.ts

index 2defbd2ef17916faa5ae00419310aee0fd2dbf08..124af976c3af8cedd1a0634f0b1f5679acb0bd6d 100644 (file)
@@ -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: {