1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-11-29 23:58:06 +01:00
metamask-extension/ui/helpers/utils/moonpay.test.js
Nicolas Ferro 3f801e377d
Ability to buy tokens with Moonpay (#15924)
* Ability to buy tokens with Moonpay

* fix for test cases failing

* updated description for MoonPayChainSettings type

* removed test results
2022-09-23 09:38:40 -07:00

34 lines
1.4 KiB
JavaScript

import { CHAIN_IDS } from '../../../shared/constants/network';
import { formatMoonpaySymbol } from './moonpay';
describe('Moonpay Utils', () => {
describe('formatMoonpaySymbol', () => {
it('should return the same input if falsy input is provided', () => {
expect(formatMoonpaySymbol()).toBe(undefined);
expect(formatMoonpaySymbol(null)).toBe(null);
expect(formatMoonpaySymbol('')).toBe('');
});
it('should return the symbol in uppercase if no chainId is provided', () => {
const result = formatMoonpaySymbol('ETH');
expect(result).toStrictEqual('ETH');
});
it('should return the symbol in uppercase if chainId is different than Avalanche/BSC/Polygon', () => {
const result = formatMoonpaySymbol('ETH', CHAIN_IDS.MAINNET);
expect(result).toStrictEqual('ETH');
const result2 = formatMoonpaySymbol('CELO', CHAIN_IDS.CELO);
expect(result2).toStrictEqual('CELO');
});
it('should return the symbol in uppercase with the network name if chainId is Avalanche/BSC/Polygon', () => {
const result = formatMoonpaySymbol('BNB', CHAIN_IDS.BSC);
expect(result).toStrictEqual('BNB_BSC');
const result2 = formatMoonpaySymbol('MATIC', CHAIN_IDS.POLYGON);
expect(result2).toStrictEqual('MATIC_POLYGON');
const result3 = formatMoonpaySymbol('AVAX', CHAIN_IDS.AVALANCHE);
expect(result3).toStrictEqual('AVAX_CCHAIN');
});
});
});