UNPKG

@tatumio/tatum-v1

Version:

Tatum API client allows browsers and Node.js clients to interact with Tatum API.

121 lines 10.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const transaction_1 = require("./transaction"); describe('LEDGER TESTS: Transactions test suite', () => { let ref = ''; // using variable with global scope it('should be able to transfer balance', async () => { const accountObj = await transaction_1.storeTransaction({ 'senderAccountId': '603bddc9fbf47f7a279d76ca', 'recipientAccountId': '603c04950476a57888bc4d02', 'amount': '6', 'anonymous': false, 'compliant': false, 'transactionCode': '1_01_EXTERNAL_CODE', 'paymentId': '9625', 'recipientNote': 'Private note', 'baseRate': 1, 'senderNote': 'Sender note' }); ref = accountObj.reference; expect(accountObj.reference).not.toBe(null); // checking if value not null }); it('should fail to find recipient in case of wrong id', async () => { try { const accountObj = await transaction_1.storeTransaction({ 'senderAccountId': '603bddc9fbf47f7a279d76ca', 'recipientAccountId': 'wrong5712b55823de7ea82id', 'amount': '5', 'anonymous': false, 'compliant': false, 'transactionCode': '1_01_EXTERNAL_CODE', 'paymentId': '9625', 'recipientNote': 'Private note', 'baseRate': 1, 'senderNote': 'Sender note' }); console.log(accountObj); } catch (e) { // checking negative test results expect(e.response.data.statusCode).toBe(403); expect(e.response.data.errorCode).toBe('recipientAccount.not.exists'); } }); it('should fail to send negative values', async () => { try { const accountObj = await transaction_1.storeTransaction({ 'senderAccountId': '603bddc9fbf47f7a279d76ca', 'recipientAccountId': '603c04950476a57888bc4d02', 'amount': '-5', 'anonymous': false, 'compliant': false, 'transactionCode': '1_01_EXTERNAL_CODE', 'paymentId': '9625', 'recipientNote': 'Private note', 'baseRate': 1, 'senderNote': 'Sender note' }); console.log(accountObj); } catch (e) { // checking negative test results console.log(JSON.stringify(e.response.data)); expect(e.response.data.statusCode).toBe(400); expect(e.response.data.errorCode).toBe('validation.failed'); } }); it('should be able to get txn by ref', async () => { try { const accountObj = await transaction_1.getTransactionsByReference(ref); console.log(accountObj); expect(accountObj.length).toBe(2); expect(accountObj[0].operationType).toBe('PAYMENT'); if (accountObj[0].amount === '-6') { expect(accountObj[0].transactionType).toBe('DEBIT_PAYMENT'); } else { expect(accountObj[0].transactionType).toBe('CREDIT_PAYMENT'); } } catch (e) { console.log(JSON.stringify(e.response.data)); } }); it('should be able to get txn by account', async () => { try { const accountObj = await transaction_1.getTransactionsByAccount({ id: '603bddc9fbf47f7a279d76ca' }); expect(accountObj).not.toBeUndefined(); expect(accountObj.length).not.toBe(0); } catch (e) { // return errors if any console.log(JSON.stringify(e.response.data)); } }); it('should be able to get txn by customer', async () => { try { const accountObj = await transaction_1.getTransactionsByCustomer({ id: '603ac80298706ca9c04994af' }); expect(accountObj).not.toBeUndefined(); expect(accountObj.length).not.toBe(0); } catch (e) { // return errors if any console.log(JSON.stringify(e.response.data)); } }); it('should fail to get txn by customer for non existant customer id', async () => { try { const accountObj = await transaction_1.getTransactionsByCustomer({ id: 'doesnotexistsca9c04994af' }); expect(accountObj.length).toBe(0); } catch (e) { console.log(JSON.stringify(e.response.data)); } }); it('should be able to get txn by customers on whole ledger', async () => { const accountObj = await transaction_1.getTransactionsByLedger({}); expect(accountObj).not.toBeUndefined(); expect(accountObj.length).not.toBe(0); }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVkZ2VyLnRyYW5zYWN0aW9uLnNwZWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvbGVkZ2VyL2xlZGdlci50cmFuc2FjdGlvbi5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0NBTXNCO0FBRXRCLFFBQVEsQ0FBQyx1Q0FBdUMsRUFBRSxHQUFHLEVBQUU7SUFDbkQsSUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFBLENBQUMsbUNBQW1DO0lBQ2hELEVBQUUsQ0FBQyxvQ0FBb0MsRUFBRSxLQUFLLElBQUksRUFBRTtRQUNoRCxNQUFNLFVBQVUsR0FBRyxNQUFNLDhCQUFnQixDQUFDO1lBQ3RDLGlCQUFpQixFQUFFLDBCQUEwQjtZQUM3QyxvQkFBb0IsRUFBRSwwQkFBMEI7WUFDaEQsUUFBUSxFQUFFLEdBQUc7WUFDYixXQUFXLEVBQUUsS0FBSztZQUNsQixXQUFXLEVBQUUsS0FBSztZQUNsQixpQkFBaUIsRUFBRSxvQkFBb0I7WUFDdkMsV0FBVyxFQUFFLE1BQU07WUFDbkIsZUFBZSxFQUFFLGNBQWM7WUFDL0IsVUFBVSxFQUFFLENBQUM7WUFDYixZQUFZLEVBQUUsYUFBYTtTQUM5QixDQUFDLENBQUE7UUFDRixHQUFHLEdBQUcsVUFBVSxDQUFDLFNBQVMsQ0FBQTtRQUMxQixNQUFNLENBQUMsVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUEsQ0FBQyw2QkFBNkI7SUFDN0UsQ0FBQyxDQUFDLENBQUE7SUFDRixFQUFFLENBQUMsbURBQW1ELEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDL0QsSUFBSTtZQUNBLE1BQU0sVUFBVSxHQUFHLE1BQU0sOEJBQWdCLENBQUM7Z0JBQ3RDLGlCQUFpQixFQUFFLDBCQUEwQjtnQkFDN0Msb0JBQW9CLEVBQUUsMEJBQTBCO2dCQUNoRCxRQUFRLEVBQUUsR0FBRztnQkFDYixXQUFXLEVBQUUsS0FBSztnQkFDbEIsV0FBVyxFQUFFLEtBQUs7Z0JBQ2xCLGlCQUFpQixFQUFFLG9CQUFvQjtnQkFDdkMsV0FBVyxFQUFFLE1BQU07Z0JBQ25CLGVBQWUsRUFBRSxjQUFjO2dCQUMvQixVQUFVLEVBQUUsQ0FBQztnQkFDYixZQUFZLEVBQUUsYUFBYTthQUM5QixDQUFDLENBQUE7WUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFBO1NBQzFCO1FBQUMsT0FBTyxDQUFDLEVBQUU7WUFDUixpQ0FBaUM7WUFDakMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQTtZQUM1QyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFDLDZCQUE2QixDQUFDLENBQUE7U0FDeEU7SUFDTCxDQUFDLENBQUMsQ0FBQTtJQUNGLEVBQUUsQ0FBQyxxQ0FBcUMsRUFBRSxLQUFLLElBQUksRUFBRTtRQUNqRCxJQUFJO1lBQ0EsTUFBTSxVQUFVLEdBQUcsTUFBTSw4QkFBZ0IsQ0FBQztnQkFDdEMsaUJBQWlCLEVBQUUsMEJBQTBCO2dCQUM3QyxvQkFBb0IsRUFBRSwwQkFBMEI7Z0JBQ2hELFFBQVEsRUFBRSxJQUFJO2dCQUNkLFdBQVcsRUFBRSxLQUFLO2dCQUNsQixXQUFXLEVBQUUsS0FBSztnQkFDbEIsaUJBQWlCLEVBQUUsb0JBQW9CO2dCQUN2QyxXQUFXLEVBQUUsTUFBTTtnQkFDbkIsZUFBZSxFQUFFLGNBQWM7Z0JBQy9CLFVBQVUsRUFBRSxDQUFDO2dCQUNiLFlBQVksRUFBRSxhQUFhO2FBQzlCLENBQUMsQ0FBQTtZQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUE7U0FDMUI7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNSLGlDQUFpQztZQUNqQyxPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO1lBQzVDLE1BQU0sQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUE7WUFDNUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxDQUFBO1NBQzlEO0lBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDRixFQUFFLENBQUMsa0NBQWtDLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDOUMsSUFBSTtZQUNBLE1BQU0sVUFBVSxHQUFHLE1BQU0sd0NBQTBCLENBQUMsR0FBRyxDQUFDLENBQUE7WUFDeEQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsQ0FBQTtZQUN2QixNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtZQUNqQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQTtZQUNuRCxJQUFJLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssSUFBSSxFQUFFO2dCQUMvQixNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQTthQUM5RDtpQkFBTTtnQkFDSCxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFBO2FBQy9EO1NBRUo7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNSLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7U0FDL0M7SUFDTCxDQUFDLENBQUMsQ0FBQTtJQUNGLEVBQUUsQ0FBQyxzQ0FBc0MsRUFBRSxLQUFLLElBQUksRUFBRTtRQUNsRCxJQUFJO1lBQ0EsTUFBTSxVQUFVLEdBQUcsTUFBTSxzQ0FBd0IsQ0FBQyxFQUFFLEVBQUUsRUFBRSwwQkFBMEIsRUFBRSxDQUFDLENBQUE7WUFDckYsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsQ0FBQTtZQUN0QyxNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7U0FDeEM7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNSLHVCQUF1QjtZQUN2QixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO1NBQy9DO0lBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDRixFQUFFLENBQUMsdUNBQXVDLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDbkQsSUFBSTtZQUNBLE1BQU0sVUFBVSxHQUFHLE1BQU0sdUNBQXlCLENBQUMsRUFBRSxFQUFFLEVBQUUsMEJBQTBCLEVBQUUsQ0FBQyxDQUFBO1lBQ3RGLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxHQUFHLENBQUMsYUFBYSxFQUFFLENBQUE7WUFDdEMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFBO1NBQ3hDO1FBQUMsT0FBTyxDQUFDLEVBQUU7WUFDUix1QkFBdUI7WUFDdkIsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTtTQUMvQztJQUNMLENBQUMsQ0FBQyxDQUFBO0lBQ0YsRUFBRSxDQUFDLGlFQUFpRSxFQUFFLEtBQUssSUFBSSxFQUFFO1FBQzdFLElBQUk7WUFDQSxNQUFNLFVBQVUsR0FBRyxNQUFNLHVDQUF5QixDQUFDLEVBQUUsRUFBRSxFQUFFLDBCQUEwQixFQUFFLENBQUMsQ0FBQTtZQUN0RixNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtTQUNwQztRQUFDLE9BQU8sQ0FBQyxFQUFFO1lBQ1IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQTtTQUMvQztJQUNMLENBQUMsQ0FBQyxDQUFBO0lBQ0YsRUFBRSxDQUFDLHdEQUF3RCxFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ3BFLE1BQU0sVUFBVSxHQUFHLE1BQU0scUNBQXVCLENBQUMsRUFBRSxDQUFDLENBQUE7UUFDcEQsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsQ0FBQTtRQUN0QyxNQUFNLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUE7SUFDekMsQ0FBQyxDQUFDLENBQUE7QUFDTixDQUFDLENBQUMsQ0FBQSJ9