mirror of
https://github.com/status-im/MyCrypto.git
synced 2025-02-10 18:16:45 +00:00
d19c4f44e6
* 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
30 lines
1.2 KiB
TypeScript
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 };
|