1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-02 14:15:06 +01:00
metamask-extension/ui/helpers/utils/transactions.util.test.js
Alex Donesky e3ea4f2cd0
Fix issue where we show contract address as recipient when calling safe transfer method on erc721 or erc1155 contracts (#13535)
* fix issue where we show contract address as recipient when calling safe transfer method on erc721 or erc1155 contracts

* updates function name getTransactionData -> parseStandardTokenTransactionData, and adds documentation
2022-03-17 13:35:40 -05:00

59 lines
1.6 KiB
JavaScript

import {
TRANSACTION_GROUP_STATUSES,
TRANSACTION_STATUSES,
TRANSACTION_ENVELOPE_TYPES,
} from '../../../shared/constants/transaction';
import * as utils from './transactions.util';
describe('Transactions utils', () => {
describe('getStatusKey', () => {
it('should return the correct status', () => {
const tests = [
{
transaction: {
status: TRANSACTION_STATUSES.CONFIRMED,
txReceipt: {
status: '0x0',
},
},
expected: TRANSACTION_STATUSES.FAILED,
},
{
transaction: {
status: TRANSACTION_STATUSES.CONFIRMED,
txReceipt: {
status: '0x1',
},
},
expected: TRANSACTION_STATUSES.CONFIRMED,
},
{
transaction: {
status: TRANSACTION_GROUP_STATUSES.PENDING,
},
expected: TRANSACTION_GROUP_STATUSES.PENDING,
},
];
tests.forEach(({ transaction, expected }) => {
expect(utils.getStatusKey(transaction)).toStrictEqual(expected);
});
});
});
describe('isLegacyTransaction', () => {
it('should return true if transaction is type-0', () => {
expect(
utils.isLegacyTransaction({ type: TRANSACTION_ENVELOPE_TYPES.LEGACY }),
).toStrictEqual(true);
});
it('should return false if transaction is not type-0', () => {
expect(
utils.isLegacyTransaction({
type: TRANSACTION_ENVELOPE_TYPES.FEE_MARKET,
}),
).toStrictEqual(false);
});
});
});