Changeset View
Changeset View
Standalone View
Standalone View
web/cashtab/src/components/Common/__tests__/Ticker.test.js
- This file was added.
import { isCash, isToken, ecashToCashAddr } from '../Ticker'; | |||||
test('Correctly validates cash address with bitcoincash: prefix', async () => { | |||||
const result = isCash( | |||||
'bitcoincash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gjykk3wa0', | |||||
); | |||||
expect(result).toStrictEqual(true); | |||||
}); | |||||
test('Correctly validates cash address with ecash: prefix', async () => { | |||||
const result = isCash('ecash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gtfza25mc'); | |||||
expect(result).toStrictEqual(true); | |||||
}); | |||||
test('Correctly validates token address with simpleledger: prefix', async () => { | |||||
const result = isToken( | |||||
'simpleledger:qpmytrdsakt0axrrlswvaj069nat3p9s7c8w5tu8gm', | |||||
); | |||||
expect(result).toStrictEqual(true); | |||||
}); | |||||
test('Address with unlisted prefix is invalid', async () => { | |||||
const result = isCash( | |||||
'ecashdoge:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gtfza25mc', | |||||
); | |||||
expect(result).toStrictEqual(false); | |||||
}); | |||||
test('Converts ecash: prefix address to bitcoincash: prefix address', async () => { | |||||
const result = ecashToCashAddr( | |||||
'ecash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gtfza25mc', | |||||
); | |||||
expect(result).toStrictEqual( | |||||
'bitcoincash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gjykk3wa0', | |||||
); | |||||
}); |