]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
test: add test for storeToRefs
authorEduardo San Martin Morote <posva13@gmail.com>
Fri, 3 Sep 2021 08:36:52 +0000 (10:36 +0200)
committerEduardo San Martin Morote <posva13@gmail.com>
Fri, 3 Sep 2021 08:36:52 +0000 (10:36 +0200)
See #654

packages/pinia/__tests__/storeToRefs.spec.ts

index 5aef1c3a577939559d907ca47bc8354d1d562248..6b5eed17617f87fbdb6aaa15c4cdd29a65281c4b 100644 (file)
@@ -20,6 +20,31 @@ describe('storeToRefs', () => {
     expect(storeToRefs(defineStore({ id: 'a' })())).toEqual({})
   })
 
+  it('plain values', () => {
+    const { a, b, c, d } = storeToRefs(
+      defineStore('a', {
+        state: () => ({ a: null as null | undefined, b: false, c: 1, d: 'd' }),
+      })()
+    )
+
+    expect(a.value).toBe(null)
+    expect(b.value).toBe(false)
+    expect(c.value).toBe(1)
+    expect(d.value).toBe('d')
+
+    a.value = undefined
+    expect(a.value).toBe(undefined)
+
+    b.value = true
+    expect(b.value).toBe(true)
+
+    c.value = 2
+    expect(c.value).toBe(2)
+
+    d.value = 'e'
+    expect(d.value).toBe('e')
+  })
+
   it('empty getters', () => {
     expect(
       storeToRefs(