Changeset View
Changeset View
Standalone View
Standalone View
web/cashtab/src/components/Common/__tests__/Ticker.test.js
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Lines | |||||
test('toLegacy() converts a valid ecash: prefix address to a valid bitcoincash: prefix address', async () => { | test('toLegacy() converts a valid ecash: prefix address to a valid bitcoincash: prefix address', async () => { | ||||
const result = toLegacy('ecash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gtfza25mc'); | const result = toLegacy('ecash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gtfza25mc'); | ||||
expect(result).toStrictEqual( | expect(result).toStrictEqual( | ||||
'bitcoincash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gjykk3wa0', | 'bitcoincash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gjykk3wa0', | ||||
); | ); | ||||
}); | }); | ||||
test('toLegacy() accepts a valid BCH address with no prefix and returns with prefix', async () => { | |||||
const result = toLegacy('qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gjykk3wa0'); | |||||
expect(result).toStrictEqual( | |||||
'bitcoincash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gjykk3wa0', | |||||
); | |||||
}); | |||||
test('toLegacy() returns a valid bitcoincash: prefix address unchanged', async () => { | test('toLegacy() returns a valid bitcoincash: prefix address unchanged', async () => { | ||||
const result = toLegacy( | const result = toLegacy( | ||||
'bitcoincash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gjykk3wa0', | 'bitcoincash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gjykk3wa0', | ||||
); | ); | ||||
expect(result).toStrictEqual( | expect(result).toStrictEqual( | ||||
'bitcoincash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gjykk3wa0', | 'bitcoincash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gjykk3wa0', | ||||
); | ); | ||||
}); | }); | ||||
Show All 9 Lines | |||||
}); | }); | ||||
test('toLegacy throws error if input address has invalid prefix', async () => { | test('toLegacy throws error if input address has invalid prefix', async () => { | ||||
const result = toLegacy( | const result = toLegacy( | ||||
'notecash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gtfza25mc', | 'notecash:qqd3qn4zazjhygk5a2vzw2gvqgqwempr4gtfza25mc', | ||||
); | ); | ||||
expect(result).toStrictEqual( | expect(result).toStrictEqual( | ||||
new Error('Address prefix is not in Ticker.prefixes array'), | new Error( | ||||
'Address prefix is not a valid cash address with a prefix from the Ticker.prefixes array', | |||||
), | |||||
); | ); | ||||
}); | }); |