PHP WebShell

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

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

import { describe, it } from 'node:test';
import assert from 'assert';
import BigNumber from 'bignumber.js';
import { WrappedBuilder } from '../../../src';
import { getBuilder } from '../../../src/lib/builder';
import { PARTICIPANTS } from '../../resources';

describe('Trx Contract call Builder', () => {
  const builder = getBuilder('ttrx') as WrappedBuilder;

  describe('Should validate ', () => {
    it('a valid address', () => {
      assert.doesNotThrow(() => builder.validateAddress({ address: PARTICIPANTS.custodian.address }));
    });

    it('an empty address', () => {
      assert.throws(
        () => {
          builder.validateAddress({ address: '' });
        },
        (e: any) => e.message === ' is not a valid base58 address.'
      );
    });

    it('a hex address', () => {
      assert.throws(
        () => {
          builder.validateAddress({ address: '4173a5993cd182ae152adad8203163f780c65a8aa5' });
        },
        (e: any) => e.message === '4173a5993cd182ae152adad8203163f780c65a8aa5 is not a valid base58 address.'
      );
    });

    it('a hex address', () => {
      assert.throws(
        () => {
          builder.validateAddress({ address: '4173a5993cd182ae152adad8203163f780c65a8aa5' });
        },
        (e: any) => e.message === '4173a5993cd182ae152adad8203163f780c65a8aa5 is not a valid base58 address.'
      );
    });

    it('a valid value', () => {
      const value = new BigNumber('13456');
      assert.doesNotThrow(() => builder.validateValue(value));
    });

    it('a negative value', () => {
      const value = new BigNumber('-13456');
      assert.throws(
        () => {
          builder.validateValue(value);
        },
        (e: any) => e.message === 'Value cannot be below zero.'
      );
    });

    it('a value too big', () => {
      const value = new BigNumber('9223372036854775808');
      assert.throws(
        () => {
          builder.validateValue(value);
        },
        (e: any) => e.message === 'Value cannot be greater than handled by the javatron node.'
      );
    });
  });
});

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


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