Skip to content

Commit d8922d8

Browse files
committed
test(immer): test direct integration
1 parent ef95c56 commit d8922d8

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

packages/immer/src/immer.spec.ts

+15
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,22 @@
11
import { newAtom } from '@frp-ts/core'
22
import { produceMany } from './immer'
3+
import { produce } from 'immer'
34

45
describe('immer', () => {
6+
describe('direct integration', () => {
7+
it('updates the state with "produce"', () => {
8+
interface State {
9+
readonly foo: number
10+
}
11+
const state = newAtom<State>({ foo: 0 })
12+
state.modify(
13+
produce((state) => {
14+
state.foo++
15+
}),
16+
)
17+
expect(state.get()).toEqual<State>({ foo: 1 })
18+
})
19+
})
520
describe('produceMany', () => {
621
it('updates nested values', () => {
722
interface State {

0 commit comments

Comments
 (0)