PHP WebShell

Текущая директория: /opt/BitGoJS/modules/sdk-coin-trx/test/unit

Просмотр файла: transaction.ts

import { describe, it } from 'node:test';
import assert from 'assert';
import { coins } from '@bitgo/statics';
import { Interface, Transaction } from '../../src';
import { UnsignedBuildTransaction } from '../resources';

describe('Tron transactions', function () {
  describe('should parse', () => {
    it('inputs and outputs from an unsigned transaction', () => {
      const tx = new Transaction(coins.get('ttrx'), UnsignedBuildTransaction as Interface.TransactionReceipt);
      assert.equal(tx.inputs.length, 1);
      assert.equal(tx.inputs[0].address, 'TTsGwnTLQ4eryFJpDvJSfuGQxPXRCjXvZz');
      assert.equal(tx.inputs[0].value, '1718');
      assert.equal(tx.outputs.length, 1);
      assert.equal(tx.outputs[0].address, 'TNYssiPgaf9XYz3urBUqr861Tfqxvko47B');
      assert.equal(tx.outputs[0].value, '1718');
    });
  });

  describe('should throw when', () => {
    it('transaction is empty and toJson is called', () => {
      const tx = new Transaction(coins.get('ttrx'));
      assert.throws(() => tx.toJson());
    });

    it('transaction is empty and extendExpiration is called', () => {
      const tx = new Transaction(coins.get('ttrx'));
      assert.throws(() => tx.extendExpiration(1));
    });

    it('the extension time is negative', () => {
      const tx = new Transaction(coins.get('ttrx'));
      assert.throws(() => tx.extendExpiration(-1));
    });
  });
});

Выполнить команду


Для локальной разработки. Не используйте в интернете!