Changeset View
Changeset View
Standalone View
Standalone View
web/cashtab/src/utils/__tests__/validation.test.js
Show All 14 Lines | import { | ||||
isValidUtxo, | isValidUtxo, | ||||
isValidBchApiUtxoObject, | isValidBchApiUtxoObject, | ||||
isValidEtokenBurnAmount, | isValidEtokenBurnAmount, | ||||
isValidTokenId, | isValidTokenId, | ||||
isValidXecAirdrop, | isValidXecAirdrop, | ||||
isValidAirdropOutputsArray, | isValidAirdropOutputsArray, | ||||
isValidAirdropExclusionArray, | isValidAirdropExclusionArray, | ||||
isValidContactList, | isValidContactList, | ||||
parseInvalidSettingsForMigration, | |||||
} 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 626 Lines • ▼ Show 20 Lines | it(`isValidContactList rejects a contact list of length > 1 with valid XEC addresses and names but an empty object included`, () => | ||||
name: 'Beta', | name: 'Beta', | ||||
}, | }, | ||||
{ | { | ||||
address: 'ecash:qz50e58nkeg2ej2f34z6mhwylp6ven8emy8pp52r82', | address: 'ecash:qz50e58nkeg2ej2f34z6mhwylp6ven8emy8pp52r82', | ||||
name: 'Gamma', | name: 'Gamma', | ||||
}, | }, | ||||
]), | ]), | ||||
).toBe(false)); | ).toBe(false)); | ||||
it('updates an invalid settings object and keeps existing valid settings intact', () => | |||||
expect( | |||||
parseInvalidSettingsForMigration({ | |||||
fiatCurrency: 'gbp', | |||||
}), | |||||
).toStrictEqual({ | |||||
fiatCurrency: 'gbp', | |||||
sendModal: false, | |||||
})); | |||||
it('sets settings object with no exsting valid settings to default values', () => | |||||
expect(parseInvalidSettingsForMigration({})).toStrictEqual({ | |||||
fiatCurrency: 'usd', | |||||
sendModal: false, | |||||
})); | |||||
it('does nothing if valid settings object is present in localStorage', () => | |||||
expect( | |||||
parseInvalidSettingsForMigration({ | |||||
fiatCurrency: 'brl', | |||||
sendModal: true, | |||||
}), | |||||
).toStrictEqual({ | |||||
fiatCurrency: 'brl', | |||||
sendModal: true, | |||||
})); | |||||
}); | }); |