Changeset View
Changeset View
Standalone View
Standalone View
web/cashtab/src/utils/__tests__/formatting.test.js
import BigNumber from 'bignumber.js'; | |||||
import { | import { | ||||
formatDate, | formatDate, | ||||
formatFiatBalance, | formatFiatBalance, | ||||
formatSavedBalance, | formatSavedBalance, | ||||
formatBalance, | formatBalance, | ||||
formatTokenBalance, | |||||
} from 'utils/formatting'; | } from 'utils/formatting'; | ||||
describe('Correctly executes formatting functions', () => { | describe('Correctly executes formatting functions', () => { | ||||
it(`test formatBalance with an input of 0`, () => { | it(`test formatBalance with an input of 0`, () => { | ||||
expect(formatBalance('0')).toBe('0'); | expect(formatBalance('0')).toBe('0'); | ||||
}); | }); | ||||
it(`test formatBalance with zero XEC balance input`, () => { | it(`test formatBalance with zero XEC balance input`, () => { | ||||
expect(formatBalance('0', 'en-US')).toBe('0'); | expect(formatBalance('0', 'en-US')).toBe('0'); | ||||
▲ Show 20 Lines • Show All 118 Lines • ▼ Show 20 Lines | it(`test formatFiatBalance with no balance`, () => { | ||||
expect(formatFiatBalance('', 'en-US')).toBe(''); | expect(formatFiatBalance('', 'en-US')).toBe(''); | ||||
}); | }); | ||||
it(`test formatFiatBalance with null input`, () => { | it(`test formatFiatBalance with null input`, () => { | ||||
expect(formatFiatBalance(null, 'en-US')).toBe(null); | expect(formatFiatBalance(null, 'en-US')).toBe(null); | ||||
}); | }); | ||||
it(`test formatFiatBalance with undefined input`, () => { | it(`test formatFiatBalance with undefined input`, () => { | ||||
expect(formatFiatBalance(undefined, 'en-US')).toBe(undefined); | expect(formatFiatBalance(undefined, 'en-US')).toBe(undefined); | ||||
}); | }); | ||||
it(`returns undefined formatTokenBalance with undefined inputs`, () => { | |||||
expect(formatTokenBalance(undefined, undefined)).toBe(undefined); | |||||
}); | |||||
it(`test formatTokenBalance with valid balance & decimal inputs`, () => { | |||||
const testBalance = new BigNumber(100.00000001); | |||||
expect(formatTokenBalance(testBalance, 8)).toBe('100.00000001'); | |||||
}); | |||||
it(`returns undefined when passed invalid decimals parameter`, () => { | |||||
const testBalance = new BigNumber(100.00000001); | |||||
expect(formatTokenBalance(testBalance, 'cheese')).toBe(undefined); | |||||
}); | |||||
it(`returns undefined when passed invalid balance parameter`, () => { | |||||
const testBalance = '100.000010122'; | |||||
expect(formatTokenBalance(testBalance, 9)).toBe(undefined); | |||||
}); | |||||
it(`maintains trailing zeros in balance per tokenDecimal parameter`, () => { | |||||
const testBalance = new BigNumber(10000); | |||||
expect(formatTokenBalance(testBalance, 8)).toBe('10,000.00000000'); | |||||
}); | |||||
}); | }); |