11import { act , renderHook } from "@testing-library/react" ;
22import { Empty } from "google-protobuf/google/protobuf/empty_pb" ;
33import { StatusCode } from "grpc-web" ;
4- import { usePersistedState } from "platform/usePersistedState" ;
4+ import { useClearablePersistedState } from "platform/usePersistedState" ;
55import { service } from "service" ;
66
77import wrapper from "../../test/hookWrapper" ;
@@ -15,44 +15,48 @@ const getIsJailedMock = service.jail.getIsJailed as jest.Mock;
1515const logoutMock = service . user . logout as jest . Mock ;
1616const getAccountInfoMock = service . account . getAccountInfo as jest . Mock ;
1717
18- describe ( "usePersistedState hook" , ( ) => {
18+ describe ( "useClearablePersistedState hook" , ( ) => {
1919 it ( "uses a default value" , ( ) => {
2020 const defaultValue = "Test string" ;
21- const { result } = renderHook ( ( ) => usePersistedState ( "key" , defaultValue ) ) ;
21+ const { result } = renderHook ( ( ) =>
22+ useClearablePersistedState ( "key" , defaultValue ) ,
23+ ) ;
2224 expect ( result . current [ 0 ] ) . toBe ( defaultValue ) ;
2325 } ) ;
2426
2527 it ( "saves then loads a value" , ( ) => {
2628 const value = { test : "Test string" } ;
27- const { result } = renderHook ( ( ) => usePersistedState ( "key" , { test : "" } ) ) ;
29+ const { result } = renderHook ( ( ) =>
30+ useClearablePersistedState ( "key" , { test : "" } ) ,
31+ ) ;
2832 expect ( result . current [ 0 ] ) . toStrictEqual ( { test : "" } ) ;
2933 act ( ( ) => result . current [ 1 ] ( value ) ) ;
3034 expect ( result . current [ 0 ] ) . toStrictEqual ( value ) ;
3135 expect ( localStorage . getItem ( "key" ) ) . toBe ( JSON . stringify ( value ) ) ;
3236 const { result : result2 } = renderHook ( ( ) =>
33- usePersistedState ( "key" , { test : "" } ) ,
37+ useClearablePersistedState ( "key" , { test : "" } ) ,
3438 ) ;
3539 expect ( result2 . current [ 0 ] ) . toStrictEqual ( value ) ;
3640 } ) ;
3741
3842 it ( "saves then loads a value from sessionStorage" , ( ) => {
3943 const value = { test : "session test" } ;
4044 const { result } = renderHook ( ( ) =>
41- usePersistedState ( "key" , { test : "" } , "sessionStorage" ) ,
45+ useClearablePersistedState ( "key" , { test : "" } , "sessionStorage" ) ,
4246 ) ;
4347 expect ( result . current [ 0 ] ) . toStrictEqual ( { test : "" } ) ;
4448 act ( ( ) => result . current [ 1 ] ( value ) ) ;
4549 expect ( result . current [ 0 ] ) . toStrictEqual ( value ) ;
4650 expect ( sessionStorage . getItem ( "key" ) ) . toBe ( JSON . stringify ( value ) ) ;
4751 const { result : result2 } = renderHook ( ( ) =>
48- usePersistedState ( "key" , { test : "" } , "sessionStorage" ) ,
52+ useClearablePersistedState ( "key" , { test : "" } , "sessionStorage" ) ,
4953 ) ;
5054 expect ( result2 . current [ 0 ] ) . toStrictEqual ( value ) ;
5155 } ) ;
5256
5357 it ( "clears a value" , ( ) => {
5458 const { result } = renderHook ( ( ) =>
55- usePersistedState ( "key" , { test : "" } , "sessionStorage" ) ,
59+ useClearablePersistedState ( "key" , { test : "" } , "sessionStorage" ) ,
5660 ) ;
5761 expect ( result . current [ 0 ] ) . toStrictEqual ( { test : "" } ) ;
5862 act ( ( ) => result . current [ 2 ] ( ) ) ;
0 commit comments