PHP WebShell

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

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

import 'should';

import { TestBitGo } from '@bitgo/sdk-test';
import { BitGoAPI } from '@bitgo/sdk-api';
import { PolygonToken } from '../../src';

describe('Polygon Token: ', function () {
  let bitgo;
  let polygonToken;
  describe('Polygon tokens in test env:', function () {
    const tokenName = 'tpolygon:derc20';

    before(function () {
      bitgo = TestBitGo.decorate(BitGoAPI, { env: 'test' });
      PolygonToken.createTokenConstructors().forEach(({ name, coinConstructor }) => {
        bitgo.safeRegister(name, coinConstructor);
      });
      bitgo.initializeTestVars();
      polygonToken = bitgo.coin(tokenName);
    });

    it('should return constants', function () {
      polygonToken.getChain().should.equal('tpolygon:derc20');
      polygonToken.getBaseChain().should.equal('tpolygon');
      polygonToken.getFullName().should.equal('Polygon Token');
      polygonToken.type.should.equal(tokenName);
      polygonToken.name.should.equal('Polygon Test ERC20');
      polygonToken.coin.should.equal('tpolygon');
      polygonToken.network.should.equal('Testnet');
      polygonToken.decimalPlaces.should.equal(18);
    });

    it('should return same token by contract address', function () {
      const tokencoinBycontractAddress = bitgo.coin(polygonToken.tokenContractAddress);
      polygonToken.should.deepEqual(tokencoinBycontractAddress);
    });
  });

  describe('Polyon NFTs in test env:', function () {
    const tokenNames = ['tpolygon:name'];

    before(function () {
      bitgo = TestBitGo.decorate(BitGoAPI, { env: 'test' });
      PolygonToken.createTokenConstructors().forEach(({ name, coinConstructor }) => {
        bitgo.safeRegister(name, coinConstructor);
      });
      bitgo.initializeTestVars();
    });

    tokenNames.forEach((tokenName: string) => {
      it('should return constants', function () {
        const polygonToken = bitgo.coin(tokenName);
        polygonToken.getChain().should.equal(tokenName);
        polygonToken.getBaseChain().should.equal('tpolygon');
        polygonToken.getFullName().should.equal('Polygon Token');
        polygonToken.type.should.equal(tokenName);
        polygonToken.coin.should.equal('tpolygon');
        polygonToken.network.should.equal('Testnet');
      });

      it('should return same token by contract address', function () {
        const polygonToken = bitgo.coin(tokenName);
        const tokencoinBycontractAddress = bitgo.coin(polygonToken.tokenContractAddress);
        polygonToken.should.deepEqual(tokencoinBycontractAddress);
      });
    });
  });
});

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


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