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, | |||||
} 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 190 Lines • ▼ Show 20 Lines | it(`Correctly validates token stats for token created after the ${currency.ticker} fork`, () => { | ||||
expect(isValidTokenStats(noCovidStatsValid)).toBe(true); | expect(isValidTokenStats(noCovidStatsValid)).toBe(true); | ||||
}); | }); | ||||
it(`Correctly validates token stats for token with no minting baton`, () => { | it(`Correctly validates token stats for token with no minting baton`, () => { | ||||
expect(isValidTokenStats(cGenStatsValid)).toBe(true); | expect(isValidTokenStats(cGenStatsValid)).toBe(true); | ||||
}); | }); | ||||
it(`Recognizes a token stats object with missing required keys as invalid`, () => { | it(`Recognizes a token stats object with missing required keys as invalid`, () => { | ||||
expect(isValidTokenStats(noCovidStatsInvalid)).toBe(false); | expect(isValidTokenStats(noCovidStatsInvalid)).toBe(false); | ||||
}); | }); | ||||
it(`Recognizes a valid cashtab settings object`, () => { | |||||
expect(isValidCashtabSettings({ fiatCurrency: 'usd' })).toBe(true); | |||||
}); | |||||
it(`Rejects a cashtab settings object for an unsupported currency`, () => { | |||||
expect(isValidCashtabSettings({ fiatCurrency: 'jpy' })).toBe(false); | |||||
}); | |||||
it(`Rejects a corrupted cashtab settings object for an unsupported currency`, () => { | |||||
expect(isValidCashtabSettings({ fiatCurrencyWrongLabel: 'usd' })).toBe( | |||||
false, | |||||
); | |||||
}); | |||||
}); | }); |