From: Eduardo San Martin Morote Date: Fri, 3 Sep 2021 08:36:52 +0000 (+0200) Subject: test: add test for storeToRefs X-Git-Tag: @pinia/nuxt@0.0.2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=521eb39db82f053e7f3823e130804973ef87ade5;p=thirdparty%2Fvuejs%2Fpinia.git test: add test for storeToRefs See #654 --- diff --git a/packages/pinia/__tests__/storeToRefs.spec.ts b/packages/pinia/__tests__/storeToRefs.spec.ts index 5aef1c3a..6b5eed17 100644 --- a/packages/pinia/__tests__/storeToRefs.spec.ts +++ b/packages/pinia/__tests__/storeToRefs.spec.ts @@ -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(