MyCrypto/spec/reducers/config/nodes/selectedNode.spec.ts

27 lines
1.1 KiB
TypeScript
Raw Normal View History

import { changeNodeIntent, changeNode } from 'actions/config';
import { selectedNode } from 'reducers/config/nodes/selectedNode';
import { SelectedNodeState } from 'reducers/config/nodes/types';
export const expectedState = {
2018-04-09 17:23:37 +00:00
initialState: { nodeId: 'eth_mycrypto', prevNode: 'eth_mycrypto', pending: false },
nodeChange: { nodeId: 'nodeToChangeTo', prevNode: 'eth_auto', pending: false },
nodeChangeIntent: { nodeId: 'eth_mycrypto', prevNode: 'eth_mycrypto', pending: true }
};
export const actions = {
changeNode: changeNode({ nodeId: 'nodeToChangeTo', networkId: 'networkToChangeTo' }),
changeNodeIntent: changeNodeIntent('eth_mycrypto')
};
describe('selected node reducer', () => {
it('should handle a node change', () =>
expect(selectedNode(undefined, actions.changeNode)).toEqual(expectedState.nodeChange));
it('should handle the intent to change a node', () =>
expect(
selectedNode(expectedState.initialState as SelectedNodeState, actions.changeNodeIntent)
).toEqual(expectedState.nodeChangeIntent));
});
export { actions as selectedNodeActions, expectedState as selectedNodeExpectedState };