1
1
import { saveToLocalStorage , storeBuilder } from "../store/store" ;
2
2
import {
3
- removeCustomAggregator ,
3
+ removeSelectedAggregator ,
4
4
selectAggregator ,
5
5
settingsSlice ,
6
6
setUpdateInterval ,
7
7
toggleAutoUpdate
8
8
} from "../store/settingsSlice" ;
9
9
import default_available_aggregators from "../aggregators-list" ;
10
- import { initStore } from "./helpers" ;
10
+ import { initStore , resetLocation , setLocationToAggregator } from "./helpers" ;
11
11
12
12
describe ( 'Store Initialization' , ( ) => {
13
+ beforeEach ( ( ) => {
14
+ resetLocation ( ) ;
15
+ } ) ;
16
+
13
17
it ( 'init with settings initialState without local storage' , ( ) => {
14
18
const store = initStore ( ) ;
15
19
@@ -32,6 +36,25 @@ describe('Store Initialization', () => {
32
36
expect ( store . getState ( ) ) . toEqual ( expected ) ;
33
37
} ) ;
34
38
39
+ it ( 'init with local storage and default aggregator in url' , ( ) => {
40
+ const aggregatorInUrl = default_available_aggregators . at ( 1 ) ;
41
+ setLocationToAggregator ( aggregatorInUrl ) ;
42
+ let aggregators = [ ...default_available_aggregators , "https://aggregator.test" ] ;
43
+ let expected = {
44
+ settings : {
45
+ ...settingsSlice . getInitialState ( ) ,
46
+ selectedAggregator : aggregators . at ( aggregators . length - 1 ) ,
47
+ availableAggregators : aggregators ,
48
+ updateInterval : 12345 ,
49
+ }
50
+ } ;
51
+ saveToLocalStorage ( expected ) ;
52
+ expected . settings . selectedAggregator = aggregatorInUrl ;
53
+ const store = storeBuilder ( ) ;
54
+
55
+ expect ( store . getState ( ) ) . toEqual ( expected ) ;
56
+ } ) ;
57
+
35
58
it ( 'Can toggle autoUpdate' , ( ) => {
36
59
const store = initStore ( ) ;
37
60
@@ -70,7 +93,7 @@ describe('Store Initialization', () => {
70
93
it ( 'Can\'t remove a default aggregator' , ( ) => {
71
94
const store = initStore ( ) ;
72
95
73
- store . dispatch ( removeCustomAggregator ( default_available_aggregators [ 0 ] ) ) ;
96
+ store . dispatch ( removeSelectedAggregator ( ) ) ;
74
97
expect ( store . getState ( ) . settings . availableAggregators ) . toContain ( default_available_aggregators [ 0 ] ) ;
75
98
} ) ;
76
99
@@ -84,7 +107,7 @@ describe('Store Initialization', () => {
84
107
}
85
108
} ) ;
86
109
87
- store . dispatch ( removeCustomAggregator ( customAggregator ) ) ;
110
+ store . dispatch ( removeSelectedAggregator ( ) ) ;
88
111
expect ( store . getState ( ) . settings . availableAggregators ) . not . toContain ( customAggregator ) ;
89
112
} ) ;
90
113
} ) ;
0 commit comments