UNPKG

bitgo

Version:
35 lines 5.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const assert_1 = require("assert"); const sdk_test_1 = require("@bitgo/sdk-test"); const src_1 = require("../../../src"); const sdk_core_1 = require("@bitgo/sdk-core"); const abstract_lightning_1 = require("@bitgo/abstract-lightning"); describe('LightningV2 Wallet:', function () { const bitgo = sdk_test_1.TestBitGo.decorate(src_1.BitGo, { env: 'test' }); bitgo.initializeTestVars(); it('should allow lightningV2 wallets to be created for supported coins', function () { const lnbtcWallet = new sdk_core_1.Wallet(bitgo, bitgo.coin('lnbtc'), { id: '123', coin: 'lnbtc', subType: 'lightningCustody', }); const tlntcWallet = new sdk_core_1.Wallet(bitgo, bitgo.coin('tlnbtc'), { id: '123', coin: 'tlntc', subType: 'lightningCustody', }); assert_1.strict.ok((0, abstract_lightning_1.getLightningWallet)(lnbtcWallet), 'lnbtc wallet should support lightningV2'); assert_1.strict.ok((0, abstract_lightning_1.getLightningWallet)(tlntcWallet), 'tlnbtc wallet should support lightningV2'); }); it('should throw error when creating lightningV2 wallet for unsupported coins', function () { const btcWallet = new sdk_core_1.Wallet(bitgo, bitgo.coin('btc'), { id: '123', coin: 'btc', }); assert_1.strict.throws(() => { (0, abstract_lightning_1.getLightningWallet)(btcWallet); }, /Error: invalid coin for lightning wallet: btc/); }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlnaHRuaW5nV2FsbGV0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vdGVzdC92Mi91bml0L2xpZ2h0bmluZ1dhbGxldC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLG1DQUEwQztBQUMxQyw4Q0FBNEM7QUFDNUMsc0NBQXFDO0FBQ3JDLDhDQUF5QztBQUN6QyxrRUFBK0Q7QUFFL0QsUUFBUSxDQUFDLHFCQUFxQixFQUFFO0lBQzlCLE1BQU0sS0FBSyxHQUFHLG9CQUFTLENBQUMsUUFBUSxDQUFDLFdBQUssRUFBRSxFQUFFLEdBQUcsRUFBRSxNQUFNLEVBQUUsQ0FBQyxDQUFDO0lBQ3pELEtBQUssQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO0lBRTNCLEVBQUUsQ0FBQyxvRUFBb0UsRUFBRTtRQUN2RSxNQUFNLFdBQVcsR0FBRyxJQUFJLGlCQUFNLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUU7WUFDekQsRUFBRSxFQUFFLEtBQUs7WUFDVCxJQUFJLEVBQUUsT0FBTztZQUNiLE9BQU8sRUFBRSxrQkFBa0I7U0FDNUIsQ0FBQyxDQUFDO1FBRUgsTUFBTSxXQUFXLEdBQUcsSUFBSSxpQkFBTSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQzFELEVBQUUsRUFBRSxLQUFLO1lBQ1QsSUFBSSxFQUFFLE9BQU87WUFDYixPQUFPLEVBQUUsa0JBQWtCO1NBQzVCLENBQUMsQ0FBQztRQUVILGVBQU0sQ0FBQyxFQUFFLENBQUMsSUFBQSx1Q0FBa0IsRUFBQyxXQUFXLENBQUMsRUFBRSx5Q0FBeUMsQ0FBQyxDQUFDO1FBQ3RGLGVBQU0sQ0FBQyxFQUFFLENBQUMsSUFBQSx1Q0FBa0IsRUFBQyxXQUFXLENBQUMsRUFBRSwwQ0FBMEMsQ0FBQyxDQUFDO0lBQ3pGLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLDJFQUEyRSxFQUFFO1FBQzlFLE1BQU0sU0FBUyxHQUFHLElBQUksaUJBQU0sQ0FBQyxLQUFLLEVBQUUsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUNyRCxFQUFFLEVBQUUsS0FBSztZQUNULElBQUksRUFBRSxLQUFLO1NBQ1osQ0FBQyxDQUFDO1FBRUgsZUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUU7WUFDakIsSUFBQSx1Q0FBa0IsRUFBQyxTQUFTLENBQUMsQ0FBQztRQUNoQyxDQUFDLEVBQUUsK0NBQStDLENBQUMsQ0FBQztJQUN0RCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgc3RyaWN0IGFzIGFzc2VydCB9IGZyb20gJ2Fzc2VydCc7XG5pbXBvcnQgeyBUZXN0Qml0R28gfSBmcm9tICdAYml0Z28vc2RrLXRlc3QnO1xuaW1wb3J0IHsgQml0R28gfSBmcm9tICcuLi8uLi8uLi9zcmMnO1xuaW1wb3J0IHsgV2FsbGV0IH0gZnJvbSAnQGJpdGdvL3Nkay1jb3JlJztcbmltcG9ydCB7IGdldExpZ2h0bmluZ1dhbGxldCB9IGZyb20gJ0BiaXRnby9hYnN0cmFjdC1saWdodG5pbmcnO1xuXG5kZXNjcmliZSgnTGlnaHRuaW5nVjIgV2FsbGV0OicsIGZ1bmN0aW9uICgpIHtcbiAgY29uc3QgYml0Z28gPSBUZXN0Qml0R28uZGVjb3JhdGUoQml0R28sIHsgZW52OiAndGVzdCcgfSk7XG4gIGJpdGdvLmluaXRpYWxpemVUZXN0VmFycygpO1xuXG4gIGl0KCdzaG91bGQgYWxsb3cgbGlnaHRuaW5nVjIgd2FsbGV0cyB0byBiZSBjcmVhdGVkIGZvciBzdXBwb3J0ZWQgY29pbnMnLCBmdW5jdGlvbiAoKSB7XG4gICAgY29uc3QgbG5idGNXYWxsZXQgPSBuZXcgV2FsbGV0KGJpdGdvLCBiaXRnby5jb2luKCdsbmJ0YycpLCB7XG4gICAgICBpZDogJzEyMycsXG4gICAgICBjb2luOiAnbG5idGMnLFxuICAgICAgc3ViVHlwZTogJ2xpZ2h0bmluZ0N1c3RvZHknLFxuICAgIH0pO1xuXG4gICAgY29uc3QgdGxudGNXYWxsZXQgPSBuZXcgV2FsbGV0KGJpdGdvLCBiaXRnby5jb2luKCd0bG5idGMnKSwge1xuICAgICAgaWQ6ICcxMjMnLFxuICAgICAgY29pbjogJ3RsbnRjJyxcbiAgICAgIHN1YlR5cGU6ICdsaWdodG5pbmdDdXN0b2R5JyxcbiAgICB9KTtcblxuICAgIGFzc2VydC5vayhnZXRMaWdodG5pbmdXYWxsZXQobG5idGNXYWxsZXQpLCAnbG5idGMgd2FsbGV0IHNob3VsZCBzdXBwb3J0IGxpZ2h0bmluZ1YyJyk7XG4gICAgYXNzZXJ0Lm9rKGdldExpZ2h0bmluZ1dhbGxldCh0bG50Y1dhbGxldCksICd0bG5idGMgd2FsbGV0IHNob3VsZCBzdXBwb3J0IGxpZ2h0bmluZ1YyJyk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgdGhyb3cgZXJyb3Igd2hlbiBjcmVhdGluZyBsaWdodG5pbmdWMiB3YWxsZXQgZm9yIHVuc3VwcG9ydGVkIGNvaW5zJywgZnVuY3Rpb24gKCkge1xuICAgIGNvbnN0IGJ0Y1dhbGxldCA9IG5ldyBXYWxsZXQoYml0Z28sIGJpdGdvLmNvaW4oJ2J0YycpLCB7XG4gICAgICBpZDogJzEyMycsXG4gICAgICBjb2luOiAnYnRjJyxcbiAgICB9KTtcblxuICAgIGFzc2VydC50aHJvd3MoKCkgPT4ge1xuICAgICAgZ2V0TGlnaHRuaW5nV2FsbGV0KGJ0Y1dhbGxldCk7XG4gICAgfSwgL0Vycm9yOiBpbnZhbGlkIGNvaW4gZm9yIGxpZ2h0bmluZyB3YWxsZXQ6IGJ0Yy8pO1xuICB9KTtcbn0pO1xuIl19