@@ -2,11 +2,11 @@ import default_available_aggregators from "@/aggregators-list";
22import { signedEntityType } from "@/constants" ;
33import { poolsSlice } from "@/store/poolsSlice" ;
44import {
5+ changeRefreshSeed ,
56 removeSelectedAggregator ,
67 selectAggregator ,
78 settingsSlice ,
89 setUpdateInterval ,
9- toggleAutoUpdate ,
1010} from "@/store/settingsSlice" ;
1111import { saveToLocalStorage , storeBuilder } from "@/store/store" ;
1212import { waitFor } from "@testing-library/react" ;
@@ -67,24 +67,47 @@ describe("Store Initialization", () => {
6767 expect ( store . getState ( ) ) . toEqual ( expected ) ;
6868 } ) ;
6969
70- it ( "Can toggle autoUpdate" , ( ) => {
71- const store = initStore ( ) ;
72-
73- store . dispatch ( toggleAutoUpdate ( ) ) ;
74- expect ( store . getState ( ) . settings . autoUpdate ) . toEqual ( false ) ;
70+ it ( "Can change refreshSeed" , ( ) => {
71+ const initialSeed = 123 ;
72+ const store = initStore ( {
73+ settings : {
74+ refreshSeed : initialSeed ,
75+ ...settingsSlice . getInitialState ( ) ,
76+ } ,
77+ } ) ;
7578
76- store . dispatch ( toggleAutoUpdate ( ) ) ;
77- expect ( store . getState ( ) . settings . autoUpdate ) . toEqual ( true ) ;
79+ store . dispatch ( changeRefreshSeed ( ) ) ;
80+ expect ( store . getState ( ) . settings . refreshSeed ) . not . toEqual ( initialSeed ) ;
7881 } ) ;
7982
80- it ( "Can change updateInterval" , ( ) => {
81- const store = initStore ( ) ;
83+ it ( "Set updateInterval to a number" , ( ) => {
84+ const store = initStore ( {
85+ settings : {
86+ updateInterval : 0 ,
87+ ...settingsSlice . getInitialState ( ) ,
88+ } ,
89+ } ) ;
8290 const expected = 124325 ;
8391
8492 store . dispatch ( setUpdateInterval ( expected ) ) ;
8593 expect ( store . getState ( ) . settings . updateInterval ) . toEqual ( expected ) ;
8694 } ) ;
8795
96+ it . each ( [ "string" , 1.123 , "143" , null , undefined ] ) (
97+ "Set updateInterval to something that is not an integer should yield undefined ('%s')" ,
98+ ( value ) => {
99+ const store = initStore ( {
100+ settings : {
101+ updateInterval : 1000 ,
102+ ...settingsSlice . getInitialState ( ) ,
103+ } ,
104+ } ) ;
105+
106+ store . dispatch ( setUpdateInterval ( value ) ) ;
107+ expect ( store . getState ( ) . settings . updateInterval ) . toEqual ( undefined ) ;
108+ } ,
109+ ) ;
110+
88111 it ( "Can change selectedAggregator" , ( ) => {
89112 const store = initStore ( ) ;
90113 const expected = default_available_aggregators [ 2 ] ;
0 commit comments