diff --git a/packages/solid-store/tests/index.test.tsx b/packages/solid-store/tests/index.test.tsx index baaf1296..11b5ba6a 100644 --- a/packages/solid-store/tests/index.test.tsx +++ b/packages/solid-store/tests/index.test.tsx @@ -2,6 +2,7 @@ import { describe, expect, it } from 'vitest' import { render, renderHook } from '@solidjs/testing-library' import { Store } from '@tanstack/store' import { useStore } from '../src/index' +import { createSignal } from 'solid-js' describe('useStore', () => { it.todo('allows us to select state using a selector', () => { @@ -42,4 +43,19 @@ describe('useStore', () => { expect(result()).toBe(1) }) + + it('updates when updating to a new store in a signal', () => { + const { result } = renderHook(() => { + const [signal, setSignal] = createSignal({ store: new Store(0) }) + + return { value: useStore(signal().store), setSignal } + }) + + expect(result.value()).toBe(0) + result.setSignal((prev) => { + return { store: new Store(prev.store.state + 1) } + }) + + expect(result.value()).toBe(1) + }) })