@tatumio/tatum-v1
Version:
Tatum API client allows browsers and Node.js clients to interact with Tatum API.
62 lines • 4.83 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const blockchain = __importStar(require("../blockchain"));
const model_1 = require("../model");
const xrp_1 = require("./xrp");
jest.mock('../blockchain');
describe('XRP transactions', () => {
it('should test XRP transaction data', async () => {
jest.spyOn(blockchain, 'xrpGetAccountInfo').mockResolvedValue({
ledger_current_index: 1,
ledger_index: 1,
account_data: { Sequence: 123 }
});
const body = new model_1.TransferXrp();
body.fromSecret = 'shunwft7BwrFHdcXmAA87CazLsRMY';
body.fromAccount = 'rKHuaCVSzJCFh43ji9EvFAysmu1KHdMb8N';
body.fee = '0.00001';
body.amount = '1';
body.to = 'rKHuaCVSzJCFh43ji9EvFAysmu1KHdMb8N';
const txData = await xrp_1.prepareXrpSignedTransaction(body);
expect(txData).toContain('1200002280000000240000007B201B000000066140000000000F424068400000000000000A732102A6736884D857E721F19B91226FBA68D638009FA44B14CD46C63CC30253C8715C74473045022100F57CE43BE920FCE2DD5B8E03F1A64A9F6E46D68A37EE13BDE0B193E12635DF94022018740EED96BB501ACC1090AD722CED4C38E388DF1705EDC5A47558F59C7343D88114C8A4688E754167637D0E2C00F14C7E15AAFDA42C8314C8A4688E754167637D0E2C00F14C7E15AAFDA42C');
});
it('should not test XRP transaction data, missing amount', async () => {
jest.spyOn(blockchain, 'xrpGetAccountInfo').mockResolvedValue({
ledger_current_index: 1,
ledger_index: 1,
account_data: { Sequence: 123 }
});
const body = new model_1.TransferXrp();
body.fromSecret = 'shunwft7BwrFHdcXmAA87CazLsRMY';
body.fee = '100';
body.fromAccount = 'rKHuaCVSzJCFh43ji9EvFAysmu1KHdMb8N';
body.to = 'rKHuaCVSzJCFh43ji9EvFAysmu1KHdMb8N';
try {
await xrp_1.prepareXrpSignedTransaction(body);
fail('Validation did not pass.');
}
catch (e) {
console.error(e);
}
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieHJwLnNwZWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdHJhbnNhY3Rpb24veHJwLnNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMERBQTJDO0FBQzNDLG9DQUFvQztBQUNwQywrQkFBaUQ7QUFFakQsSUFBSSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUUxQixRQUFRLENBQUMsa0JBQWtCLEVBQUUsR0FBRyxFQUFFO0lBQzlCLEVBQUUsQ0FBQyxrQ0FBa0MsRUFBRSxLQUFLLElBQUksRUFBRTtRQUM5QyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsRUFBRSxtQkFBbUIsQ0FBQyxDQUFDLGlCQUFpQixDQUFDO1lBQzFELG9CQUFvQixFQUFFLENBQUM7WUFDdkIsWUFBWSxFQUFFLENBQUM7WUFDZixZQUFZLEVBQUUsRUFBQyxRQUFRLEVBQUUsR0FBRyxFQUFDO1NBQ2hDLENBQUMsQ0FBQTtRQUNGLE1BQU0sSUFBSSxHQUFHLElBQUksbUJBQVcsRUFBRSxDQUFBO1FBQzlCLElBQUksQ0FBQyxVQUFVLEdBQUcsK0JBQStCLENBQUE7UUFDakQsSUFBSSxDQUFDLFdBQVcsR0FBRyxvQ0FBb0MsQ0FBQTtRQUN2RCxJQUFJLENBQUMsR0FBRyxHQUFHLFNBQVMsQ0FBQTtRQUNwQixJQUFJLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQTtRQUNqQixJQUFJLENBQUMsRUFBRSxHQUFHLG9DQUFvQyxDQUFBO1FBQzlDLE1BQU0sTUFBTSxHQUFHLE1BQU0saUNBQTJCLENBQUMsSUFBSSxDQUFDLENBQUE7UUFDdEQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLFNBQVMsQ0FBQyw0WEFBNFgsQ0FBQyxDQUFBO0lBQzFaLENBQUMsQ0FBQyxDQUFBO0lBRUYsRUFBRSxDQUFDLHNEQUFzRCxFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ2xFLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxFQUFFLG1CQUFtQixDQUFDLENBQUMsaUJBQWlCLENBQUM7WUFDMUQsb0JBQW9CLEVBQUUsQ0FBQztZQUN2QixZQUFZLEVBQUUsQ0FBQztZQUNmLFlBQVksRUFBRSxFQUFDLFFBQVEsRUFBRSxHQUFHLEVBQUM7U0FDaEMsQ0FBQyxDQUFBO1FBQ0YsTUFBTSxJQUFJLEdBQUcsSUFBSSxtQkFBVyxFQUFFLENBQUE7UUFDOUIsSUFBSSxDQUFDLFVBQVUsR0FBRywrQkFBK0IsQ0FBQTtRQUNqRCxJQUFJLENBQUMsR0FBRyxHQUFHLEtBQUssQ0FBQTtRQUNoQixJQUFJLENBQUMsV0FBVyxHQUFHLG9DQUFvQyxDQUFBO1FBQ3ZELElBQUksQ0FBQyxFQUFFLEdBQUcsb0NBQW9DLENBQUE7UUFDOUMsSUFBSTtZQUNBLE1BQU0saUNBQTJCLENBQUMsSUFBSSxDQUFDLENBQUE7WUFDdkMsSUFBSSxDQUFDLDBCQUEwQixDQUFDLENBQUE7U0FDbkM7UUFBQyxPQUFPLENBQUMsRUFBRTtZQUNSLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUE7U0FDbkI7SUFDTCxDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQyxDQUFBIn0=