38 lines
928 B
TypeScript
38 lines
928 B
TypeScript
|
import { customTokens } from 'reducers/customTokens';
|
||
|
import { Token } from 'config/data';
|
||
|
import * as customTokensActions from 'actions/customTokens';
|
||
|
|
||
|
describe('customTokens reducer', () => {
|
||
|
const token1: Token = {
|
||
|
address: 'address',
|
||
|
symbol: 'OMG',
|
||
|
decimal: 16
|
||
|
};
|
||
|
const token2: Token = {
|
||
|
address: 'address',
|
||
|
symbol: 'ANT',
|
||
|
decimal: 16
|
||
|
};
|
||
|
|
||
|
it('should handle CUSTOM_TOKEN_ADD', () => {
|
||
|
expect(
|
||
|
customTokens(undefined, customTokensActions.addCustomToken(token1))
|
||
|
).toEqual([token1]);
|
||
|
});
|
||
|
|
||
|
it('should handle CUSTOM_TOKEN_REMOVE', () => {
|
||
|
const state1 = customTokens(
|
||
|
undefined,
|
||
|
customTokensActions.addCustomToken(token1)
|
||
|
);
|
||
|
const state2 = customTokens(
|
||
|
state1,
|
||
|
customTokensActions.addCustomToken(token2)
|
||
|
);
|
||
|
|
||
|
expect(
|
||
|
customTokens(state2, customTokensActions.removeCustomToken(token2.symbol))
|
||
|
).toEqual([token1]);
|
||
|
});
|
||
|
});
|