PHP WebShell
Текущая директория: /opt/BitGoJS/modules/sdk-coin-avaxc/test/unit
Просмотр файла: avaxcToken.ts
import 'should';
import { TestBitGo } from '@bitgo/sdk-test';
import { BitGoAPI } from '@bitgo/sdk-api';
import { AvaxCToken } from '../../src';
describe('Avaxc Token:', function () {
let bitgo;
let avaxcTokenCoin;
describe('In env test:', function () {
const tokenName = 'tavaxc:link';
before(function () {
bitgo = TestBitGo.decorate(BitGoAPI, { env: 'test' });
AvaxCToken.createTokenConstructors().forEach(({ name, coinConstructor }) => {
bitgo.safeRegister(name, coinConstructor);
});
bitgo.initializeTestVars();
avaxcTokenCoin = bitgo.coin(tokenName);
});
it('should return constants', function () {
avaxcTokenCoin.getChain().should.equal('tavaxc:link');
avaxcTokenCoin.getBaseChain().should.equal('tavaxc');
avaxcTokenCoin.getFullName().should.equal('Avaxc Token');
avaxcTokenCoin.getBaseFactor().should.equal(1e18);
avaxcTokenCoin.type.should.equal(tokenName);
avaxcTokenCoin.name.should.equal('Test Chainlink');
avaxcTokenCoin.coin.should.equal('tavaxc');
avaxcTokenCoin.network.should.equal('Testnet');
avaxcTokenCoin.decimalPlaces.should.equal(18);
});
it('should return same token by contract address', function () {
const tokencoinBycontractAddress = bitgo.coin(avaxcTokenCoin.tokenContractAddress);
avaxcTokenCoin.should.deepEqual(tokencoinBycontractAddress);
});
});
describe('In env prod:', function () {
const prodTokenName = 'avaxc:png';
before(function () {
bitgo = TestBitGo.decorate(BitGoAPI, { env: 'prod' });
bitgo.initializeTestVars();
avaxcTokenCoin = bitgo.coin(prodTokenName);
});
it('should return constants', function () {
avaxcTokenCoin.getChain().should.equal('avaxc:png');
avaxcTokenCoin.getBaseChain().should.equal('avaxc');
avaxcTokenCoin.getFullName().should.equal('Avaxc Token');
avaxcTokenCoin.getBaseFactor().should.equal(1e18);
avaxcTokenCoin.type.should.equal(prodTokenName);
avaxcTokenCoin.name.should.equal('Pangolin');
avaxcTokenCoin.coin.should.equal('avaxc');
avaxcTokenCoin.network.should.equal('Mainnet');
avaxcTokenCoin.decimalPlaces.should.equal(18);
});
it('should return same token by contract address', function () {
const tokencoinBycontractAddress = bitgo.coin(avaxcTokenCoin.tokenContractAddress);
avaxcTokenCoin.should.deepEqual(tokencoinBycontractAddress);
});
it('should successfully verify coin', function () {
const txPrebuild = { coin: 'avaxc', token: 'avaxc:png' };
avaxcTokenCoin.verifyCoin(txPrebuild).should.equal(true);
});
it('should fail verify coin', function () {
const txPrebuild = { coin: 'eth', token: 'eth:png' };
avaxcTokenCoin.verifyCoin(txPrebuild).should.equal(false);
});
});
});
Выполнить команду
Для локальной разработки. Не используйте в интернете!