From 4178a98b5371ec10726c1068cb7d3ca52724c562 Mon Sep 17 00:00:00 2001 From: grzdev Date: Sun, 11 Oct 2026 19:49:31 +0100 Subject: [PATCH] test(store): add coverage for store get method and bound destructuring --- packages/store/tests/store.test.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/packages/store/tests/store.test.ts b/packages/store/tests/store.test.ts index 7c088144..c81af274 100644 --- a/packages/store/tests/store.test.ts +++ b/packages/store/tests/store.test.ts @@ -116,4 +116,22 @@ describe('store', () => { expect(atom._update()).toBe(false) expect(store.state).toEqual({ pageIndex: 1 }) }) + + test('get() method returns current state and remains bound on destructuring', () => { + const store = createStore(42) + expect(store.get()).toBe(42) + + const { get, setState } = store + setState(() => 100) + expect(get()).toBe(100) + }) + + test('ReadonlyStore get() method returns current state and tracks updates', () => { + const base = createStore(10) + const readonlyStore = createStore(() => base.state * 2) + + expect(readonlyStore.get()).toBe(20) + base.setState(() => 15) + expect(readonlyStore.get()).toBe(30) + }) })