From: Eduardo San Martin Morote Date: Mon, 9 Aug 2021 09:12:15 +0000 (+0200) Subject: test: refactor store setup test X-Git-Tag: v2.0.0-rc.4~9 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c347ed9fea7a48d08374228709462c72f2f102cf;p=thirdparty%2Fvuejs%2Fpinia.git test: refactor store setup test --- diff --git a/test-dts/store.test-d.ts b/test-dts/store.test-d.ts index ed2faa73..b93baba9 100644 --- a/test-dts/store.test-d.ts +++ b/test-dts/store.test-d.ts @@ -46,11 +46,6 @@ defineStore('name') defineStore('name', { state: () => ({}), }) -const useSetupStore = defineStore('name', () => {}) - -const setupStore = useSetupStore() -expectType<{}>(setupStore.$state) -expectType<'name'>(setupStore.$id) // actions on not existing properties defineStore({ diff --git a/test-dts/storeSetup.test-d.ts b/test-dts/storeSetup.test-d.ts new file mode 100644 index 00000000..16db41bb --- /dev/null +++ b/test-dts/storeSetup.test-d.ts @@ -0,0 +1,22 @@ +import { computed, ref } from 'vue' +import { defineStore, expectType } from './' + +const useSetupStore = defineStore('name', () => { + const count = ref(0) + const double = computed(() => count.value * 2) + + function increment(amount = 1) { + count.value += amount + + return count.value + } + + return { count, double, increment } +}) + +const setupStore = useSetupStore() +expectType<'name'>(setupStore.$id) +expectType(setupStore.count) +expectType(setupStore.$state.count) +expectType(setupStore.double) +expectType<(amount?: number) => number>(setupStore.increment)