bitgo
Version:
BitGo JavaScript SDK
35 lines • 5.02 kB
JavaScript
;
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