Changeset View
Changeset View
Standalone View
Standalone View
web/cashtab/src/utils/__tests__/validation.test.js
import { | import { | ||||
shouldRejectAmountInput, | shouldRejectAmountInput, | ||||
fiatToCrypto, | fiatToCrypto, | ||||
isValidTokenName, | isValidTokenName, | ||||
isValidTokenTicker, | isValidTokenTicker, | ||||
isValidTokenDecimals, | isValidTokenDecimals, | ||||
isValidTokenInitialQty, | isValidTokenInitialQty, | ||||
isValidTokenDocumentUrl, | isValidTokenDocumentUrl, | ||||
isValidTokenStats, | isValidTokenStats, | ||||
isValidCashtabSettings, | isValidCashtabSettings, | ||||
formatSavedBalance, | formatSavedBalance, | ||||
formatFiatBalance, | |||||
} from '../validation'; | } from '../validation'; | ||||
import { currency } from '@components/Common/Ticker.js'; | import { currency } from '@components/Common/Ticker.js'; | ||||
import { fromSmallestDenomination } from '@utils/cashMethods'; | import { fromSmallestDenomination } from '@utils/cashMethods'; | ||||
import { | import { | ||||
stStatsValid, | stStatsValid, | ||||
noCovidStatsValid, | noCovidStatsValid, | ||||
noCovidStatsInvalid, | noCovidStatsInvalid, | ||||
cGenStatsValid, | cGenStatsValid, | ||||
▲ Show 20 Lines • Show All 235 Lines • ▼ Show 20 Lines | it(`test formatSavedBalance with null input`, () => { | ||||
expect(formatSavedBalance(null, 'en-US')).toBe('0'); | expect(formatSavedBalance(null, 'en-US')).toBe('0'); | ||||
}); | }); | ||||
it(`test formatSavedBalance with undefined sw.state.balance or sw.state.balance.totalBalance as input`, () => { | it(`test formatSavedBalance with undefined sw.state.balance or sw.state.balance.totalBalance as input`, () => { | ||||
expect(formatSavedBalance(undefined, 'en-US')).toBe('N/A'); | expect(formatSavedBalance(undefined, 'en-US')).toBe('N/A'); | ||||
}); | }); | ||||
it(`test formatSavedBalance with non-numeric input`, () => { | it(`test formatSavedBalance with non-numeric input`, () => { | ||||
expect(formatSavedBalance('CainBCHA', 'en-US')).toBe('NaN'); | expect(formatSavedBalance('CainBCHA', 'en-US')).toBe('NaN'); | ||||
}); | }); | ||||
it(`test formatFiatBalance with zero XEC balance input`, () => { | |||||
expect(formatFiatBalance(Number('0'), 'en-US')).toBe('0.00'); | |||||
}); | |||||
it(`test formatFiatBalance with a small XEC balance input with 2+ decimal figures`, () => { | |||||
expect(formatFiatBalance(Number('565.54111'), 'en-US')).toBe('565.54'); | |||||
}); | |||||
it(`test formatFiatBalance with a large XEC balance input with 2+ decimal figures`, () => { | |||||
expect(formatFiatBalance(Number('131646565.54111'), 'en-US')).toBe( | |||||
'131,646,565.54', | |||||
); | |||||
}); | |||||
it(`test formatFiatBalance with no balance`, () => { | |||||
expect(formatFiatBalance('', 'en-US')).toBe(''); | |||||
}); | |||||
it(`test formatFiatBalance with null input`, () => { | |||||
expect(formatFiatBalance(null, 'en-US')).toBe(null); | |||||
}); | |||||
it(`test formatFiatBalance with undefined input`, () => { | |||||
expect(formatFiatBalance(undefined, 'en-US')).toBe(undefined); | |||||
}); | |||||
}); | }); |