A Metamask fork with Infura removed and default networks editable
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ciphermask/ui/helpers/utils/transactions.util.test.js

59 lines
1.6 KiB

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);
});
});
});