MyCrypto/spec/reducers/transaction/network/network.spec.ts

56 lines
1.6 KiB
TypeScript
Raw Normal View History

import { State, network } from 'reducers/transaction/network';
import * as txActions from 'actions/transaction';
import { TypeKeys } from 'actions/transaction/constants';
describe('network reducer', () => {
const INITIAL_STATE: State = {
gasEstimationStatus: null,
getFromStatus: null,
getNonceStatus: null,
gasPriceStatus: null
};
it('should handle gas estimation status actions', () => {
const gasEstimationAction: txActions.NetworkAction = {
type: TypeKeys.ESTIMATE_GAS_SUCCEEDED
};
expect(network(INITIAL_STATE, gasEstimationAction)).toEqual({
...INITIAL_STATE,
gasEstimationStatus: 'SUCCESS'
});
});
it('should handle get from status actions', () => {
const getFromAction: txActions.NetworkAction = {
type: TypeKeys.GET_FROM_SUCCEEDED,
payload: 'test'
};
expect(network(INITIAL_STATE, getFromAction)).toEqual({
...INITIAL_STATE,
getFromStatus: 'SUCCESS'
});
});
it('should handle get nonce status actions', () => {
const getNonceAction: txActions.NetworkAction = {
type: TypeKeys.GET_NONCE_SUCCEEDED,
payload: 'test'
};
expect(network(INITIAL_STATE, getNonceAction)).toEqual({
...INITIAL_STATE,
getNonceStatus: 'SUCCESS'
});
});
it('should handle gasPriceIntent', () => {
const gasPriceAction: txActions.InputGasPriceAction = {
type: TypeKeys.GAS_PRICE_INPUT,
payload: 'test'
};
expect(network(INITIAL_STATE, gasPriceAction)).toEqual({
...INITIAL_STATE,
gasPriceStatus: 'SUCCESS'
});
});
});