bitgo
Version:
BitGo JavaScript SDK
81 lines • 8.15 kB
JavaScript
describe('BitGoJS in the browser', () => {
it('Should work', () => {
const BitGoJS = window['BitGoJS'];
expect(BitGoJS).toBeTruthy();
});
});
describe('Coins', () => {
it('Should work for all coins', () => {
const BitGoJS = window['BitGoJS'];
const bitgo = new BitGoJS.BitGo({ env: 'test' });
// these objects are defined in BitGoJS.Coin, but are not coins in the traditional sense
// or if statics coins name ("thorchain:rune") doesn't match with class name (Rune)
const excludedKeys = {
AbstractUtxoCoin: 1,
AbstractLightningCoin: 1,
AdaToken: 1,
Erc20Token: 1,
Erc721Token: 1,
Erc7984Token: 1,
EthLikeCoin: 1,
TethLikeCoin: 1,
OfcToken: 1,
StellarToken: 1,
CeloToken: 1,
EosToken: 1,
AlgoToken: 1,
AvaxCToken: 1,
PolygonToken: 1,
BscToken: 1,
ArbethToken: 1,
OpethToken: 1,
ZkethToken: 1,
SuiToken: 1,
TaoToken: 1,
PolyxToken: 1,
BeraToken: 1,
XrpMptToken: 1,
XrpToken: 1,
Rune: 1,
Trune: 1,
Tao: 1,
Ttao: 1,
AptToken: 1,
Icp: 1,
Ticp: 1,
Iota: 1,
Tiota: 1,
Sip10Token: 1,
SoneiumToken: 1,
Polyx: 1,
Tpolyx: 1,
CoredaoToken: 1,
EvmCoin: 1,
Nep141Token: 1,
WorldToken: 1,
CosmosSharedCoin: 1,
VetToken: 1,
EthLikeErc20Token: 1,
EthLikeErc721Token: 1,
HashToken: 1,
FlrToken: 1,
MonToken: 1,
XdcToken: 1,
JettonToken: 1,
Tip20Token: 1,
Fiat: 1,
allFiatCoins: 1,
fiatCoins: 1,
testnetFiatCoins: 1,
};
Object.keys(BitGoJS.Coin)
.filter((coinName) => !excludedKeys[coinName])
.forEach((coinName) => {
const coinIdentifier = coinName.toLowerCase();
const coin = bitgo.coin(coinIdentifier);
expect(coin).toBeTruthy();
expect(coin.type).toEqual(coinIdentifier);
});
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJvd3Nlci5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vdGVzdC9icm93c2VyL2Jyb3dzZXIuc3BlYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxRQUFRLENBQUMsd0JBQXdCLEVBQUUsR0FBRyxFQUFFO0lBQ3RDLEVBQUUsQ0FBQyxhQUFhLEVBQUUsR0FBRyxFQUFFO1FBQ3JCLE1BQU0sT0FBTyxHQUFHLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNsQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDL0IsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQztBQUVILFFBQVEsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFO0lBQ3JCLEVBQUUsQ0FBQywyQkFBMkIsRUFBRSxHQUFHLEVBQUU7UUFDbkMsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2xDLE1BQU0sS0FBSyxHQUFHLElBQUksT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO1FBQ2pELHdGQUF3RjtRQUN4RixtRkFBbUY7UUFDbkYsTUFBTSxZQUFZLEdBQUc7WUFDbkIsZ0JBQWdCLEVBQUUsQ0FBQztZQUNuQixxQkFBcUIsRUFBRSxDQUFDO1lBQ3hCLFFBQVEsRUFBRSxDQUFDO1lBQ1gsVUFBVSxFQUFFLENBQUM7WUFDYixXQUFXLEVBQUUsQ0FBQztZQUNkLFlBQVksRUFBRSxDQUFDO1lBQ2YsV0FBVyxFQUFFLENBQUM7WUFDZCxZQUFZLEVBQUUsQ0FBQztZQUNmLFFBQVEsRUFBRSxDQUFDO1lBQ1gsWUFBWSxFQUFFLENBQUM7WUFDZixTQUFTLEVBQUUsQ0FBQztZQUNaLFFBQVEsRUFBRSxDQUFDO1lBQ1gsU0FBUyxFQUFFLENBQUM7WUFDWixVQUFVLEVBQUUsQ0FBQztZQUNiLFlBQVksRUFBRSxDQUFDO1lBQ2YsUUFBUSxFQUFFLENBQUM7WUFDWCxXQUFXLEVBQUUsQ0FBQztZQUNkLFVBQVUsRUFBRSxDQUFDO1lBQ2IsVUFBVSxFQUFFLENBQUM7WUFDYixRQUFRLEVBQUUsQ0FBQztZQUNYLFFBQVEsRUFBRSxDQUFDO1lBQ1gsVUFBVSxFQUFFLENBQUM7WUFDYixTQUFTLEVBQUUsQ0FBQztZQUNaLFdBQVcsRUFBRSxDQUFDO1lBQ2QsUUFBUSxFQUFFLENBQUM7WUFDWCxJQUFJLEVBQUUsQ0FBQztZQUNQLEtBQUssRUFBRSxDQUFDO1lBQ1IsR0FBRyxFQUFFLENBQUM7WUFDTixJQUFJLEVBQUUsQ0FBQztZQUNQLFFBQVEsRUFBRSxDQUFDO1lBQ1gsR0FBRyxFQUFFLENBQUM7WUFDTixJQUFJLEVBQUUsQ0FBQztZQUNQLElBQUksRUFBRSxDQUFDO1lBQ1AsS0FBSyxFQUFFLENBQUM7WUFDUixVQUFVLEVBQUUsQ0FBQztZQUNiLFlBQVksRUFBRSxDQUFDO1lBQ2YsS0FBSyxFQUFFLENBQUM7WUFDUixNQUFNLEVBQUUsQ0FBQztZQUNULFlBQVksRUFBRSxDQUFDO1lBQ2YsT0FBTyxFQUFFLENBQUM7WUFDVixXQUFXLEVBQUUsQ0FBQztZQUNkLFVBQVUsRUFBRSxDQUFDO1lBQ2IsZ0JBQWdCLEVBQUUsQ0FBQztZQUNuQixRQUFRLEVBQUUsQ0FBQztZQUNYLGlCQUFpQixFQUFFLENBQUM7WUFDcEIsa0JBQWtCLEVBQUUsQ0FBQztZQUNyQixTQUFTLEVBQUUsQ0FBQztZQUNaLFFBQVEsRUFBRSxDQUFDO1lBQ1gsUUFBUSxFQUFFLENBQUM7WUFDWCxRQUFRLEVBQUUsQ0FBQztZQUNYLFdBQVcsRUFBRSxDQUFDO1lBQ2QsVUFBVSxFQUFFLENBQUM7WUFDYixJQUFJLEVBQUUsQ0FBQztZQUNQLFlBQVksRUFBRSxDQUFDO1lBQ2YsU0FBUyxFQUFFLENBQUM7WUFDWixnQkFBZ0IsRUFBRSxDQUFDO1NBQ3BCLENBQUM7UUFDRixNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7YUFDdEIsTUFBTSxDQUFDLENBQUMsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQzthQUM3QyxPQUFPLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRTtZQUNwQixNQUFNLGNBQWMsR0FBRyxRQUFRLENBQUMsV0FBVyxFQUFFLENBQUM7WUFDOUMsTUFBTSxJQUFJLEdBQUcsS0FBSyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztZQUN4QyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDMUIsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDNUMsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZGVzY3JpYmUoJ0JpdEdvSlMgaW4gdGhlIGJyb3dzZXInLCAoKSA9PiB7XG4gIGl0KCdTaG91bGQgd29yaycsICgpID0+IHtcbiAgICBjb25zdCBCaXRHb0pTID0gd2luZG93WydCaXRHb0pTJ107XG4gICAgZXhwZWN0KEJpdEdvSlMpLnRvQmVUcnV0aHkoKTtcbiAgfSk7XG59KTtcblxuZGVzY3JpYmUoJ0NvaW5zJywgKCkgPT4ge1xuICBpdCgnU2hvdWxkIHdvcmsgZm9yIGFsbCBjb2lucycsICgpID0+IHtcbiAgICBjb25zdCBCaXRHb0pTID0gd2luZG93WydCaXRHb0pTJ107XG4gICAgY29uc3QgYml0Z28gPSBuZXcgQml0R29KUy5CaXRHbyh7IGVudjogJ3Rlc3QnIH0pO1xuICAgIC8vIHRoZXNlIG9iamVjdHMgYXJlIGRlZmluZWQgaW4gQml0R29KUy5Db2luLCBidXQgYXJlIG5vdCBjb2lucyBpbiB0aGUgdHJhZGl0aW9uYWwgc2Vuc2VcbiAgICAvLyBvciBpZiBzdGF0aWNzIGNvaW5zIG5hbWUgKFwidGhvcmNoYWluOnJ1bmVcIikgZG9lc24ndCBtYXRjaCB3aXRoIGNsYXNzIG5hbWUgKFJ1bmUpXG4gICAgY29uc3QgZXhjbHVkZWRLZXlzID0ge1xuICAgICAgQWJzdHJhY3RVdHhvQ29pbjogMSxcbiAgICAgIEFic3RyYWN0TGlnaHRuaW5nQ29pbjogMSxcbiAgICAgIEFkYVRva2VuOiAxLFxuICAgICAgRXJjMjBUb2tlbjogMSxcbiAgICAgIEVyYzcyMVRva2VuOiAxLFxuICAgICAgRXJjNzk4NFRva2VuOiAxLFxuICAgICAgRXRoTGlrZUNvaW46IDEsXG4gICAgICBUZXRoTGlrZUNvaW46IDEsXG4gICAgICBPZmNUb2tlbjogMSxcbiAgICAgIFN0ZWxsYXJUb2tlbjogMSxcbiAgICAgIENlbG9Ub2tlbjogMSxcbiAgICAgIEVvc1Rva2VuOiAxLFxuICAgICAgQWxnb1Rva2VuOiAxLFxuICAgICAgQXZheENUb2tlbjogMSxcbiAgICAgIFBvbHlnb25Ub2tlbjogMSxcbiAgICAgIEJzY1Rva2VuOiAxLFxuICAgICAgQXJiZXRoVG9rZW46IDEsXG4gICAgICBPcGV0aFRva2VuOiAxLFxuICAgICAgWmtldGhUb2tlbjogMSxcbiAgICAgIFN1aVRva2VuOiAxLFxuICAgICAgVGFvVG9rZW46IDEsXG4gICAgICBQb2x5eFRva2VuOiAxLFxuICAgICAgQmVyYVRva2VuOiAxLFxuICAgICAgWHJwTXB0VG9rZW46IDEsXG4gICAgICBYcnBUb2tlbjogMSxcbiAgICAgIFJ1bmU6IDEsXG4gICAgICBUcnVuZTogMSxcbiAgICAgIFRhbzogMSxcbiAgICAgIFR0YW86IDEsXG4gICAgICBBcHRUb2tlbjogMSxcbiAgICAgIEljcDogMSxcbiAgICAgIFRpY3A6IDEsXG4gICAgICBJb3RhOiAxLFxuICAgICAgVGlvdGE6IDEsXG4gICAgICBTaXAxMFRva2VuOiAxLFxuICAgICAgU29uZWl1bVRva2VuOiAxLFxuICAgICAgUG9seXg6IDEsXG4gICAgICBUcG9seXg6IDEsXG4gICAgICBDb3JlZGFvVG9rZW46IDEsXG4gICAgICBFdm1Db2luOiAxLFxuICAgICAgTmVwMTQxVG9rZW46IDEsXG4gICAgICBXb3JsZFRva2VuOiAxLFxuICAgICAgQ29zbW9zU2hhcmVkQ29pbjogMSxcbiAgICAgIFZldFRva2VuOiAxLFxuICAgICAgRXRoTGlrZUVyYzIwVG9rZW46IDEsXG4gICAgICBFdGhMaWtlRXJjNzIxVG9rZW46IDEsXG4gICAgICBIYXNoVG9rZW46IDEsXG4gICAgICBGbHJUb2tlbjogMSxcbiAgICAgIE1vblRva2VuOiAxLFxuICAgICAgWGRjVG9rZW46IDEsXG4gICAgICBKZXR0b25Ub2tlbjogMSxcbiAgICAgIFRpcDIwVG9rZW46IDEsXG4gICAgICBGaWF0OiAxLFxuICAgICAgYWxsRmlhdENvaW5zOiAxLFxuICAgICAgZmlhdENvaW5zOiAxLFxuICAgICAgdGVzdG5ldEZpYXRDb2luczogMSxcbiAgICB9O1xuICAgIE9iamVjdC5rZXlzKEJpdEdvSlMuQ29pbilcbiAgICAgIC5maWx0ZXIoKGNvaW5OYW1lKSA9PiAhZXhjbHVkZWRLZXlzW2NvaW5OYW1lXSlcbiAgICAgIC5mb3JFYWNoKChjb2luTmFtZSkgPT4ge1xuICAgICAgICBjb25zdCBjb2luSWRlbnRpZmllciA9IGNvaW5OYW1lLnRvTG93ZXJDYXNlKCk7XG4gICAgICAgIGNvbnN0IGNvaW4gPSBiaXRnby5jb2luKGNvaW5JZGVudGlmaWVyKTtcbiAgICAgICAgZXhwZWN0KGNvaW4pLnRvQmVUcnV0aHkoKTtcbiAgICAgICAgZXhwZWN0KGNvaW4udHlwZSkudG9FcXVhbChjb2luSWRlbnRpZmllcik7XG4gICAgICB9KTtcbiAgfSk7XG59KTtcbiJdfQ==