MyCrypto/spec/reducers/config/nodes/selectedNode.spec.ts
William O'Beirne d19c4f44e6 Upgrade to Webpack 4 (#1386)
* Initial attempt at webpack 4 upgrade, still not working.

* Remove unused modules, update some more packages.

* Wrangle types due to webpack weirdness.

* Undefined function

* Package updates.

* Replace extract text plugin. Re-add unusable code, but comment it out.

* Fix uglification

* Remove custom uglify, disable concatenateModules

* Upgrade and reenable favicons. Get rid of CSS warning.

* Fix up tscheck

* Add webpack modes to freezer, electron.

* Uodate webpack dev middleware
2018-03-26 23:04:08 -05:00

30 lines
1.2 KiB
TypeScript

import { changeNodeIntent, changeNode } from 'actions/config';
import { selectedNode } from 'reducers/config/nodes/selectedNode';
import { SelectedNodeState } from 'reducers/config/nodes/types';
export const expectedState = {
initialState: { nodeId: 'eth_mycrypto', pending: false },
nodeChange: { nodeId: 'nodeToChangeTo', pending: false },
nodeChangeIntent: { nodeId: 'eth_mycrypto', pending: true }
};
export const actions = {
changeNode: changeNode({ nodeId: 'nodeToChangeTo', networkId: 'networkToChangeTo' }),
changeNodeIntent: changeNodeIntent('eth_mycrypto')
};
describe('selected node reducer', () => {
it(' should return the initial state', () =>
expect(selectedNode(undefined, {} as any)).toEqual(expectedState.initialState));
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 };