@@ -5,9 +5,10 @@ import reducer, {
55 additionalProductReset ,
66 addVerificationData ,
77 addAggregationData ,
8+ selectCurrentMode ,
89} from 'src/redux/reducers/configSlice'
910import { loadConnect } from 'src/redux/actions/Connect'
10- import { AGG_MODE , VERIFY_MODE } from 'src/const/Connect'
11+ import { AGG_MODE , VERIFY_MODE , TAX_MODE , REWARD_MODE } from 'src/const/Connect'
1112import { COMBO_JOB_DATA_TYPES } from 'src/const/comboJobDataTypes'
1213
1314describe ( 'configSlice' , ( ) => {
@@ -219,4 +220,55 @@ describe('configSlice', () => {
219220 expect ( afterResetState . use_cases ) . toEqual ( [ 'MONEY_MOVEMENT' ] )
220221 expect ( afterResetState . include_transactions ) . toBe ( false )
221222 } )
223+
224+ describe ( 'selectCurrentMode' , ( ) => {
225+ it ( 'isInVerifyMode should be true when the mode is VERIFY_MODE' , ( ) => {
226+ const state = {
227+ config : {
228+ mode : VERIFY_MODE ,
229+ } ,
230+ }
231+ const { isInAggMode, isInVerifyMode, isInTaxMode, isInRewardMode } = selectCurrentMode ( state )
232+ expect ( isInAggMode ) . toBe ( false )
233+ expect ( isInVerifyMode ) . toBe ( true )
234+ expect ( isInTaxMode ) . toBe ( false )
235+ expect ( isInRewardMode ) . toBe ( false )
236+ } )
237+ it ( 'isInAggMode should be true when the mode is AGG_MODE' , ( ) => {
238+ const state = {
239+ config : {
240+ mode : AGG_MODE ,
241+ } ,
242+ }
243+ const { isInAggMode, isInVerifyMode, isInTaxMode, isInRewardMode } = selectCurrentMode ( state )
244+ expect ( isInAggMode ) . toBe ( true )
245+ expect ( isInVerifyMode ) . toBe ( false )
246+ expect ( isInTaxMode ) . toBe ( false )
247+ expect ( isInRewardMode ) . toBe ( false )
248+ } )
249+ it ( 'isInTaxMode should be true when the mode is TAX_MODE' , ( ) => {
250+ const state = {
251+ config : {
252+ mode : TAX_MODE ,
253+ } ,
254+ }
255+ const { isInAggMode, isInVerifyMode, isInTaxMode, isInRewardMode } = selectCurrentMode ( state )
256+ expect ( isInAggMode ) . toBe ( false )
257+ expect ( isInVerifyMode ) . toBe ( false )
258+ expect ( isInTaxMode ) . toBe ( true )
259+ expect ( isInRewardMode ) . toBe ( false )
260+ } )
261+ it ( 'isInRewardMode should be true when the mode is REWARD_MODE' , ( ) => {
262+ const state = {
263+ config : {
264+ mode : REWARD_MODE ,
265+ } ,
266+ }
267+ const { isInAggMode, isInVerifyMode, isInTaxMode, isInRewardMode } = selectCurrentMode ( state )
268+ expect ( isInAggMode ) . toBe ( false )
269+ expect ( isInVerifyMode ) . toBe ( false )
270+ expect ( isInTaxMode ) . toBe ( false )
271+ expect ( isInRewardMode ) . toBe ( true )
272+ } )
273+ } )
222274} )
0 commit comments