File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed
Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change 1+ import { create } from 'zustand' ;
2+ import { immer } from 'zustand/middleware/immer' ;
3+ import { createBaseSlice , BaseSlice } from './baseSlice' ;
4+
5+ describe ( 'baseSlice' , ( ) => {
6+ let store : ReturnType < typeof setupStore > ;
7+
8+ type Store = BaseSlice ;
9+ const setupStore = ( ) =>
10+ create < Store > ( ) (
11+ immer ( ( set ) => ( {
12+ ...createBaseSlice ( set ) ,
13+ } ) )
14+ ) ;
15+
16+ beforeEach ( ( ) => {
17+ store = setupStore ( ) ;
18+ } ) ;
19+
20+ it ( 'should have initial state' , ( ) => {
21+ expect ( store . getState ( ) . loading ) . toBe ( false ) ;
22+ expect ( store . getState ( ) . error ) . toBeNull ( ) ;
23+ } ) ;
24+
25+ it ( 'setLoading updates loading' , ( ) => {
26+ store . getState ( ) . setLoading ( true ) ;
27+ expect ( store . getState ( ) . loading ) . toBe ( true ) ;
28+ store . getState ( ) . setLoading ( false ) ;
29+ expect ( store . getState ( ) . loading ) . toBe ( false ) ;
30+ } ) ;
31+
32+ it ( 'setError updates error' , ( ) => {
33+ store . getState ( ) . setError ( 'error message' ) ;
34+ expect ( store . getState ( ) . error ) . toBe ( 'error message' ) ;
35+ store . getState ( ) . setError ( null ) ;
36+ expect ( store . getState ( ) . error ) . toBeNull ( ) ;
37+ } ) ;
38+ } ) ;
You can’t perform that action at this time.
0 commit comments