]> git.ipfire.org Git - thirdparty/vuejs/pinia.git/commitdiff
test: test nested getters change
authorEduardo San Martin Morote <posva13@gmail.com>
Mon, 20 Jan 2020 18:20:35 +0000 (19:20 +0100)
committerEduardo San Martin Morote <posva13@gmail.com>
Mon, 20 Jan 2020 18:21:46 +0000 (19:21 +0100)
README.md
__tests__/getters.spec.ts

index 7e35b884ed291a174fd817cc80354321d4ea4f7c..443b3a91a5da716b28ce98e6e0724a67698a7e85 100644 (file)
--- a/README.md
+++ b/README.md
@@ -94,7 +94,9 @@ export const useMainStore = createStore({
   }),
   // optional getters
   getters: {
-    doubleCount: state => state.counter * 2,
+    doubleCount: (state, getters) => state.counter * 2,
+    // use getters in other getters
+    doubleCountPlusOne: (state, { doubleCount }) => doubleCount.value * 2,
   },
   // optional actions
   actions: {
@@ -328,7 +330,7 @@ export const useSharedStore = createStore({
 
 #### Creating _Pinias_
 
-_Not implemented_. Still under discussion, needs more feedback as this doesn't seem necessary.
+_Not implemented_. Still under discussion, needs more feedback as this doesn't seem necessary because it can be replaced by shared stores as shown above.
 
 Combine multiple _stores_ (gajos) into a new one:
 
index 9a56fcc2531d029dfdbf61a4bfb6f102f9e76e35..7380b474b593e324e925bb910246dea4ccbd8ddf 100644 (file)
@@ -64,5 +64,7 @@ describe('Store', () => {
   it('can use other getters', () => {
     const store = useStore()
     expect(store.composed.value).toBe('EDUARDO: ok')
+    store.state.name = 'Ed'
+    expect(store.composed.value).toBe('ED: ok')
   })
 })