diff --git a/src/utils/tokenHelper.js b/src/utils/tokenHelper.js index 296e38f3..c27aecfd 100644 --- a/src/utils/tokenHelper.js +++ b/src/utils/tokenHelper.js @@ -35,7 +35,9 @@ const initialize = () => { _tokenSymbolSet.add(token.rateEqSymbol); } }); - + config.nativeCurrencyWhitelist.forEach(currency => { + _tokenSymbolSet.add(currency.symbol); + }); tokensByForeignAddress[ANY_TOKEN.foreignAddress] = ANY_TOKEN; tokensByAddress[ANY_TOKEN.address] = ANY_TOKEN; tokensBySymbols[ANY_TOKEN.symbol] = ANY_TOKEN; diff --git a/src/utils/tokenHelper.test.js b/src/utils/tokenHelper.test.js index b4862637..8af5cd89 100644 --- a/src/utils/tokenHelper.test.js +++ b/src/utils/tokenHelper.test.js @@ -29,8 +29,9 @@ function getWhiteListTokensTestCases() { expect(getWhiteListTokens()).to.be.deep.equal(tokens); }); } + function getValidSymbolsTestCases() { - it('should return correct whiteList tokens', () => { + it('should return correct validSymbols tokens', () => { assert.sameDeepMembers(getValidSymbols(), [ 'ETH', 'SAI', @@ -42,6 +43,15 @@ function getValidSymbolsTestCases() { 'ANT', 'XDAI', 'USD', + 'EUR', + 'CAD', + 'GBP', + 'AUD', + 'BRL', + 'CHF', + 'CZK', + 'MXN', + 'THB', ]); // expect().to.be.deep.equal(); @@ -61,6 +71,12 @@ function isSymbolInTokenWhitelistTestCases() { it('should return false for NODE token', () => { assert.isFalse(isSymbolInTokenWhitelist('NODE')); }); + it('should return true for EUR token', () => { + assert.isTrue(isSymbolInTokenWhitelist('EUR')); + }); + it('should return true for THB token', () => { + assert.isTrue(isSymbolInTokenWhitelist('THB')); + }); } describe('test getTokenBySymbol() function', getTokenBySymbolTestCases);