PHP WebShell

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

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

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
require("should");
const sdk_test_1 = require("@bitgo/sdk-test");
const sdk_api_1 = require("@bitgo/sdk-api");
const src_1 = require("../../src");
describe('Polygon Token: ', function () {
    let bitgo;
    let polygonToken;
    describe('Polygon tokens in test env:', function () {
        const tokenName = 'tpolygon:derc20';
        before(function () {
            bitgo = sdk_test_1.TestBitGo.decorate(sdk_api_1.BitGoAPI, { env: 'test' });
            src_1.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 = sdk_test_1.TestBitGo.decorate(sdk_api_1.BitGoAPI, { env: 'test' });
            src_1.PolygonToken.createTokenConstructors().forEach(({ name, coinConstructor }) => {
                bitgo.safeRegister(name, coinConstructor);
            });
            bitgo.initializeTestVars();
        });
        tokenNames.forEach((tokenName) => {
            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);
            });
        });
    });
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9seWdvblRva2VuLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdGVzdC91bml0L3BvbHlnb25Ub2tlbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGtCQUFnQjtBQUVoQiw4Q0FBNEM7QUFDNUMsNENBQTBDO0FBQzFDLG1DQUF5QztBQUV6QyxRQUFRLENBQUMsaUJBQWlCLEVBQUU7SUFDMUIsSUFBSSxLQUFLLENBQUM7SUFDVixJQUFJLFlBQVksQ0FBQztJQUNqQixRQUFRLENBQUMsNkJBQTZCLEVBQUU7UUFDdEMsTUFBTSxTQUFTLEdBQUcsaUJBQWlCLENBQUM7UUFFcEMsTUFBTSxDQUFDO1lBQ0wsS0FBSyxHQUFHLG9CQUFTLENBQUMsUUFBUSxDQUFDLGtCQUFRLEVBQUUsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztZQUN0RCxrQkFBWSxDQUFDLHVCQUF1QixFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsZUFBZSxFQUFFLEVBQUUsRUFBRTtnQkFDM0UsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsZUFBZSxDQUFDLENBQUM7WUFDNUMsQ0FBQyxDQUFDLENBQUM7WUFDSCxLQUFLLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztZQUMzQixZQUFZLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUN2QyxDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyx5QkFBeUIsRUFBRTtZQUM1QixZQUFZLENBQUMsUUFBUSxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1lBQ3hELFlBQVksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ3JELFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDO1lBQ3pELFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUMxQyxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsb0JBQW9CLENBQUMsQ0FBQztZQUNyRCxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7WUFDM0MsWUFBWSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQzdDLFlBQVksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztRQUM5QyxDQUFDLENBQUMsQ0FBQztRQUVILEVBQUUsQ0FBQyw4Q0FBOEMsRUFBRTtZQUNqRCxNQUFNLDBCQUEwQixHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLG9CQUFvQixDQUFDLENBQUM7WUFDakYsWUFBWSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsMEJBQTBCLENBQUMsQ0FBQztRQUM1RCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0lBRUgsUUFBUSxDQUFDLDBCQUEwQixFQUFFO1FBQ25DLE1BQU0sVUFBVSxHQUFHLENBQUMsZUFBZSxDQUFDLENBQUM7UUFFckMsTUFBTSxDQUFDO1lBQ0wsS0FBSyxHQUFHLG9CQUFTLENBQUMsUUFBUSxDQUFDLGtCQUFRLEVBQUUsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQztZQUN0RCxrQkFBWSxDQUFDLHVCQUF1QixFQUFFLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxJQUFJLEVBQUUsZUFBZSxFQUFFLEVBQUUsRUFBRTtnQkFDM0UsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsZUFBZSxDQUFDLENBQUM7WUFDNUMsQ0FBQyxDQUFDLENBQUM7WUFDSCxLQUFLLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztRQUM3QixDQUFDLENBQUMsQ0FBQztRQUVILFVBQVUsQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFpQixFQUFFLEVBQUU7WUFDdkMsRUFBRSxDQUFDLHlCQUF5QixFQUFFO2dCQUM1QixNQUFNLFlBQVksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUMzQyxZQUFZLENBQUMsUUFBUSxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDaEQsWUFBWSxDQUFDLFlBQVksRUFBRSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7Z0JBQ3JELFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLGVBQWUsQ0FBQyxDQUFDO2dCQUN6RCxZQUFZLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQzFDLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztnQkFDM0MsWUFBWSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQy9DLENBQUMsQ0FBQyxDQUFDO1lBRUgsRUFBRSxDQUFDLDhDQUE4QyxFQUFFO2dCQUNqRCxNQUFNLFlBQVksR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUMzQyxNQUFNLDBCQUEwQixHQUFHLEtBQUssQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLG9CQUFvQixDQUFDLENBQUM7Z0JBQ2pGLFlBQVksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLDBCQUEwQixDQUFDLENBQUM7WUFDNUQsQ0FBQyxDQUFDLENBQUM7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJ3Nob3VsZCc7XG5cbmltcG9ydCB7IFRlc3RCaXRHbyB9IGZyb20gJ0BiaXRnby9zZGstdGVzdCc7XG5pbXBvcnQgeyBCaXRHb0FQSSB9IGZyb20gJ0BiaXRnby9zZGstYXBpJztcbmltcG9ydCB7IFBvbHlnb25Ub2tlbiB9IGZyb20gJy4uLy4uL3NyYyc7XG5cbmRlc2NyaWJlKCdQb2x5Z29uIFRva2VuOiAnLCBmdW5jdGlvbiAoKSB7XG4gIGxldCBiaXRnbztcbiAgbGV0IHBvbHlnb25Ub2tlbjtcbiAgZGVzY3JpYmUoJ1BvbHlnb24gdG9rZW5zIGluIHRlc3QgZW52OicsIGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCB0b2tlbk5hbWUgPSAndHBvbHlnb246ZGVyYzIwJztcblxuICAgIGJlZm9yZShmdW5jdGlvbiAoKSB7XG4gICAgICBiaXRnbyA9IFRlc3RCaXRHby5kZWNvcmF0ZShCaXRHb0FQSSwgeyBlbnY6ICd0ZXN0JyB9KTtcbiAgICAgIFBvbHlnb25Ub2tlbi5jcmVhdGVUb2tlbkNvbnN0cnVjdG9ycygpLmZvckVhY2goKHsgbmFtZSwgY29pbkNvbnN0cnVjdG9yIH0pID0+IHtcbiAgICAgICAgYml0Z28uc2FmZVJlZ2lzdGVyKG5hbWUsIGNvaW5Db25zdHJ1Y3Rvcik7XG4gICAgICB9KTtcbiAgICAgIGJpdGdvLmluaXRpYWxpemVUZXN0VmFycygpO1xuICAgICAgcG9seWdvblRva2VuID0gYml0Z28uY29pbih0b2tlbk5hbWUpO1xuICAgIH0pO1xuXG4gICAgaXQoJ3Nob3VsZCByZXR1cm4gY29uc3RhbnRzJywgZnVuY3Rpb24gKCkge1xuICAgICAgcG9seWdvblRva2VuLmdldENoYWluKCkuc2hvdWxkLmVxdWFsKCd0cG9seWdvbjpkZXJjMjAnKTtcbiAgICAgIHBvbHlnb25Ub2tlbi5nZXRCYXNlQ2hhaW4oKS5zaG91bGQuZXF1YWwoJ3Rwb2x5Z29uJyk7XG4gICAgICBwb2x5Z29uVG9rZW4uZ2V0RnVsbE5hbWUoKS5zaG91bGQuZXF1YWwoJ1BvbHlnb24gVG9rZW4nKTtcbiAgICAgIHBvbHlnb25Ub2tlbi50eXBlLnNob3VsZC5lcXVhbCh0b2tlbk5hbWUpO1xuICAgICAgcG9seWdvblRva2VuLm5hbWUuc2hvdWxkLmVxdWFsKCdQb2x5Z29uIFRlc3QgRVJDMjAnKTtcbiAgICAgIHBvbHlnb25Ub2tlbi5jb2luLnNob3VsZC5lcXVhbCgndHBvbHlnb24nKTtcbiAgICAgIHBvbHlnb25Ub2tlbi5uZXR3b3JrLnNob3VsZC5lcXVhbCgnVGVzdG5ldCcpO1xuICAgICAgcG9seWdvblRva2VuLmRlY2ltYWxQbGFjZXMuc2hvdWxkLmVxdWFsKDE4KTtcbiAgICB9KTtcblxuICAgIGl0KCdzaG91bGQgcmV0dXJuIHNhbWUgdG9rZW4gYnkgY29udHJhY3QgYWRkcmVzcycsIGZ1bmN0aW9uICgpIHtcbiAgICAgIGNvbnN0IHRva2VuY29pbkJ5Y29udHJhY3RBZGRyZXNzID0gYml0Z28uY29pbihwb2x5Z29uVG9rZW4udG9rZW5Db250cmFjdEFkZHJlc3MpO1xuICAgICAgcG9seWdvblRva2VuLnNob3VsZC5kZWVwRXF1YWwodG9rZW5jb2luQnljb250cmFjdEFkZHJlc3MpO1xuICAgIH0pO1xuICB9KTtcblxuICBkZXNjcmliZSgnUG9seW9uIE5GVHMgaW4gdGVzdCBlbnY6JywgZnVuY3Rpb24gKCkge1xuICAgIGNvbnN0IHRva2VuTmFtZXMgPSBbJ3Rwb2x5Z29uOm5hbWUnXTtcblxuICAgIGJlZm9yZShmdW5jdGlvbiAoKSB7XG4gICAgICBiaXRnbyA9IFRlc3RCaXRHby5kZWNvcmF0ZShCaXRHb0FQSSwgeyBlbnY6ICd0ZXN0JyB9KTtcbiAgICAgIFBvbHlnb25Ub2tlbi5jcmVhdGVUb2tlbkNvbnN0cnVjdG9ycygpLmZvckVhY2goKHsgbmFtZSwgY29pbkNvbnN0cnVjdG9yIH0pID0+IHtcbiAgICAgICAgYml0Z28uc2FmZVJlZ2lzdGVyKG5hbWUsIGNvaW5Db25zdHJ1Y3Rvcik7XG4gICAgICB9KTtcbiAgICAgIGJpdGdvLmluaXRpYWxpemVUZXN0VmFycygpO1xuICAgIH0pO1xuXG4gICAgdG9rZW5OYW1lcy5mb3JFYWNoKCh0b2tlbk5hbWU6IHN0cmluZykgPT4ge1xuICAgICAgaXQoJ3Nob3VsZCByZXR1cm4gY29uc3RhbnRzJywgZnVuY3Rpb24gKCkge1xuICAgICAgICBjb25zdCBwb2x5Z29uVG9rZW4gPSBiaXRnby5jb2luKHRva2VuTmFtZSk7XG4gICAgICAgIHBvbHlnb25Ub2tlbi5nZXRDaGFpbigpLnNob3VsZC5lcXVhbCh0b2tlbk5hbWUpO1xuICAgICAgICBwb2x5Z29uVG9rZW4uZ2V0QmFzZUNoYWluKCkuc2hvdWxkLmVxdWFsKCd0cG9seWdvbicpO1xuICAgICAgICBwb2x5Z29uVG9rZW4uZ2V0RnVsbE5hbWUoKS5zaG91bGQuZXF1YWwoJ1BvbHlnb24gVG9rZW4nKTtcbiAgICAgICAgcG9seWdvblRva2VuLnR5cGUuc2hvdWxkLmVxdWFsKHRva2VuTmFtZSk7XG4gICAgICAgIHBvbHlnb25Ub2tlbi5jb2luLnNob3VsZC5lcXVhbCgndHBvbHlnb24nKTtcbiAgICAgICAgcG9seWdvblRva2VuLm5ldHdvcmsuc2hvdWxkLmVxdWFsKCdUZXN0bmV0Jyk7XG4gICAgICB9KTtcblxuICAgICAgaXQoJ3Nob3VsZCByZXR1cm4gc2FtZSB0b2tlbiBieSBjb250cmFjdCBhZGRyZXNzJywgZnVuY3Rpb24gKCkge1xuICAgICAgICBjb25zdCBwb2x5Z29uVG9rZW4gPSBiaXRnby5jb2luKHRva2VuTmFtZSk7XG4gICAgICAgIGNvbnN0IHRva2VuY29pbkJ5Y29udHJhY3RBZGRyZXNzID0gYml0Z28uY29pbihwb2x5Z29uVG9rZW4udG9rZW5Db250cmFjdEFkZHJlc3MpO1xuICAgICAgICBwb2x5Z29uVG9rZW4uc2hvdWxkLmRlZXBFcXVhbCh0b2tlbmNvaW5CeWNvbnRyYWN0QWRkcmVzcyk7XG4gICAgICB9KTtcbiAgICB9KTtcbiAgfSk7XG59KTtcbiJdfQ==

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


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