Changeset View
Changeset View
Standalone View
Standalone View
web/cashtab/src/hooks/__tests__/useBCH.test.js
/* eslint-disable no-native-reassign */ | /* eslint-disable no-native-reassign */ | ||||
import useBCH from '../useBCH'; | import useBCH, { removeOpReturnPrefixes } from '../useBCH'; | ||||
import mockReturnGetHydratedUtxoDetails from '../__mocks__/mockReturnGetHydratedUtxoDetails'; | import mockReturnGetHydratedUtxoDetails from '../__mocks__/mockReturnGetHydratedUtxoDetails'; | ||||
import mockReturnGetSlpBalancesAndUtxos from '../__mocks__/mockReturnGetSlpBalancesAndUtxos'; | import mockReturnGetSlpBalancesAndUtxos from '../__mocks__/mockReturnGetSlpBalancesAndUtxos'; | ||||
import mockReturnGetHydratedUtxoDetailsWithZeroBalance from '../__mocks__/mockReturnGetHydratedUtxoDetailsWithZeroBalance'; | import mockReturnGetHydratedUtxoDetailsWithZeroBalance from '../__mocks__/mockReturnGetHydratedUtxoDetailsWithZeroBalance'; | ||||
import mockReturnGetSlpBalancesAndUtxosNoZeroBalance from '../__mocks__/mockReturnGetSlpBalancesAndUtxosNoZeroBalance'; | import mockReturnGetSlpBalancesAndUtxosNoZeroBalance from '../__mocks__/mockReturnGetSlpBalancesAndUtxosNoZeroBalance'; | ||||
import sendBCHMock from '../__mocks__/sendBCH'; | import sendBCHMock from '../__mocks__/sendBCH'; | ||||
import createTokenMock from '../__mocks__/createToken'; | import createTokenMock from '../__mocks__/createToken'; | ||||
import mockTxHistory from '../__mocks__/mockTxHistory'; | import mockTxHistory from '../__mocks__/mockTxHistory'; | ||||
import mockFlatTxHistory from '../__mocks__/mockFlatTxHistory'; | import mockFlatTxHistory from '../__mocks__/mockFlatTxHistory'; | ||||
▲ Show 20 Lines • Show All 398 Lines • ▼ Show 20 Lines | describe('useBCH hook', () => { | ||||
}); | }); | ||||
it(`Correctly parses a "receive ${currency.ticker}" transaction with an OP_RETURN message`, () => { | it(`Correctly parses a "receive ${currency.ticker}" transaction with an OP_RETURN message`, () => { | ||||
const { parseTxData } = useBCH(); | const { parseTxData } = useBCH(); | ||||
expect(parseTxData([mockTxDataWithPassthrough[11]])).toStrictEqual( | expect(parseTxData([mockTxDataWithPassthrough[11]])).toStrictEqual( | ||||
mockReceivedOpReturnMessageTx, | mockReceivedOpReturnMessageTx, | ||||
); | ); | ||||
}); | }); | ||||
it(`Correctly removes an OP_RETURN message prefix from an ASM substring`, () => { | |||||
const { removeOpReturnPrefixes } = useBCH(); | |||||
expect( | |||||
removeOpReturnPrefixes('OP_RETURN 1130 REMAINDER'), | |||||
).toStrictEqual('OP_RETURN REMAINDER'); | |||||
}); | |||||
it(`Correctly returns an eToken OP_RETURN message prefix untouched`, () => { | |||||
const { removeOpReturnPrefixes } = useBCH(); | |||||
expect( | |||||
removeOpReturnPrefixes( | |||||
'OP_RETURN 5262419 1 1145980243 69b8431ddecf775393b1b36aa1d0ddcd7b342f1157b9671a03747378ed35ea0d 00000000000000e6 000000000000010e', | |||||
), | |||||
).toStrictEqual( | |||||
'OP_RETURN 5262419 1 1145980243 69b8431ddecf775393b1b36aa1d0ddcd7b342f1157b9671a03747378ed35ea0d 00000000000000e6 000000000000010e', | |||||
); | |||||
}); | |||||
it(`Correctly returns an invalid OP_RETURN message prefix untouched`, () => { | |||||
const { removeOpReturnPrefixes } = useBCH(); | |||||
expect( | |||||
removeOpReturnPrefixes( | |||||
'OP_RETURN not a message its just gibberish REMAINDER', | |||||
), | |||||
).toStrictEqual('OP_RETURN not a message its just gibberish REMAINDER'); | |||||
}); | |||||
}); | }); |