import { CCResponse } from 'api/rates'; import * as actions from './actions'; import * as reducer from './reducer'; describe('rates reducer', () => { it('should handle RATES_FETCH_CC_SUCCEEDED', () => { const fakeCCResp: CCResponse = { ETH: { USD: 0, BTC: 1, EUR: 2, GBP: 3, CHF: 4, REP: 5, ETH: 6 } }; expect(reducer.ratesReducer(undefined, actions.fetchCCRatesSucceeded(fakeCCResp))).toEqual({ ...reducer.INITIAL_STATE, rates: { ...reducer.INITIAL_STATE.rates, ...fakeCCResp } }); }); it('should handle RATES_FETCH_CC_FAILED', () => { expect(reducer.ratesReducer(undefined, actions.fetchCCRatesFailed())).toHaveProperty( 'ratesError' ); }); });