11import '../setup' ;
22import expect from 'expect' ;
3- import { fromJS } from 'immutable' ;
3+ import immutable from 'immutable' ;
44import { userExpired , userFound , silentRenewError , sessionTerminated , loadingUser , userSignedOut } from '../../src/actions' ;
5- import reducer from '../../src/reducer/reducer-immutable' ;
5+ import createImmutableReducer from '../../src/reducer/reducer-immutable' ;
6+
7+ const { fromJS } = immutable ;
68
79const initialState = fromJS ( {
810 user : null ,
911 isLoadingUser : false
1012} ) ;
1113
12- describe ( 'immutable reducer ' , ( ) => {
14+ describe ( 'createImmutableReducer( immutable) ' , ( ) => {
1315 it ( 'should set the correct initial state' , ( ) => {
14-
16+ const reducer = createImmutableReducer ( immutable ) ;
1517 expect ( reducer ( undefined , { type : 'SOME_ACTION' } ) ) . toEqual ( initialState ) ;
1618 } ) ;
1719
@@ -26,6 +28,8 @@ describe('immutable reducer', () => {
2628 isLoadingUser : false
2729 } ) ;
2830
31+ const reducer = createImmutableReducer ( immutable ) ;
32+
2933 expect ( reducer ( state , userExpired ( ) ) ) . toEqual ( expectedResult ) ;
3034 } ) ;
3135
@@ -40,6 +44,8 @@ describe('immutable reducer', () => {
4044 isLoadingUser : false
4145 } ) ;
4246
47+ const reducer = createImmutableReducer ( immutable ) ;
48+
4349 expect ( reducer ( fromJS ( oldState ) , silentRenewError ( ) ) ) . toEqual ( expectedResult ) ;
4450 } ) ;
4551
@@ -50,6 +56,7 @@ describe('immutable reducer', () => {
5056 isLoadingUser : false
5157 } ) ;
5258
59+ const reducer = createImmutableReducer ( immutable ) ;
5360 expect ( reducer ( fromJS ( initialState ) , userFound ( user ) ) ) . toEqual ( expectedResult ) ;
5461 } ) ;
5562
@@ -59,6 +66,7 @@ describe('immutable reducer', () => {
5966 isLoadingUser : false
6067 } ) ;
6168
69+ const reducer = createImmutableReducer ( immutable ) ;
6270 expect ( reducer ( fromJS ( { } ) , sessionTerminated ( ) ) ) . toEqual ( expectedResult ) ;
6371 } ) ;
6472
@@ -68,6 +76,7 @@ describe('immutable reducer', () => {
6876 isLoadingUser : true
6977 } ) ;
7078
79+ const reducer = createImmutableReducer ( immutable ) ;
7180 expect ( reducer ( initialState , loadingUser ( ) ) ) . toEqual ( expectedResult ) ;
7281 } ) ;
7382
@@ -77,6 +86,7 @@ describe('immutable reducer', () => {
7786 isLoadingUser : false
7887 } ) ;
7988
89+ const reducer = createImmutableReducer ( immutable ) ;
8090 expect ( reducer ( initialState , userSignedOut ( ) ) ) . toEqual ( expectedResult ) ;
8191 } ) ;
8292
@@ -85,6 +95,7 @@ describe('immutable reducer', () => {
8595 some : 'data'
8696 } ) ;
8797
98+ const reducer = createImmutableReducer ( immutable ) ;
8899 expect ( reducer ( expectedResult , { type : 'UNKNOWN' } ) ) . toEqual ( expectedResult ) ;
89100 } ) ;
90101
@@ -99,6 +110,7 @@ describe('immutable reducer', () => {
99110 isLoadingUser : false
100111 } ) ;
101112
113+ const reducer = createImmutableReducer ( immutable ) ;
102114 expect ( reducer ( fromJS ( initialState ) , userFound ( nonObjectUser ) ) ) . toEqual ( expectedResult ) ;
103115 } ) ;
104116} ) ;
0 commit comments