deno.land / x / jotai@v1.8.4 / tests / utils / freezeAtom.test.tsx

freezeAtom.test.tsx
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import { StrictMode } from 'react'import { render } from '@testing-library/react'import { atom, useAtom } from 'jotai'import { freezeAtom, freezeAtomCreator } from 'jotai/utils'import { getTestProvider } from '../testUtils'
const Provider = getTestProvider()
it('freezeAtom basic test', async () => { const objAtom = atom({ count: 0 })
const Component = () => { const [obj] = useAtom(freezeAtom(objAtom))
return <div>isFrozen: {`${Object.isFrozen(obj)}`}</div> }
const { findByText } = render( <StrictMode> <Provider> <Component /> </Provider> </StrictMode> )
await findByText('isFrozen: true')})
it('freezeAtomCreator basic test', async () => { const createFrozenAtom = freezeAtomCreator(atom) const objAtom = createFrozenAtom({ count: 0 })
const Component = () => { const [obj] = useAtom(objAtom)
return <div>isFrozen: {`${Object.isFrozen(obj)}`}</div> }
const { findByText } = render( <StrictMode> <Provider> <Component /> </Provider> </StrictMode> )
await findByText('isFrozen: true')})
jotai

Version Info

Tagged at
a year ago