Project

General

Profile

Download (1.04 KB) Statistics
| Branch: | Tag: | Revision:
import reducer from './index';
import * as types from '../../consts';
import {
initialState,
request,
stateBeforeResponse,
response,
stateAfterSuccess,
stateAfterFailure,
error
} from './statistics.fixtures';

describe('statistics reducer', () => {
it('should return the initial state', () => {
expect(reducer(undefined, {})).toEqual(initialState);
});

it('should handle STATISTICS_DATA_REQUEST', () => {
expect(
reducer(initialState, {
type: types.STATISTICS_DATA_REQUEST,
payload: request
})
).toEqual(stateBeforeResponse);
});

it('should handle STATISTICS_DATA_SUCCESS', () => {
expect(
reducer(stateBeforeResponse, {
type: types.STATISTICS_DATA_SUCCESS,
payload: response
})
).toEqual(stateAfterSuccess);
});

it('should handle STATISTICS_DATA_FAILURE', () => {
expect(
reducer(stateBeforeResponse, {
type: types.STATISTICS_DATA_FAILURE,
payload: { error, id: request[0].id}
})
).toEqual(stateAfterFailure);
});
});
(3-3/3)