UNPKG

@blockfrost/blockfrost-cardano-cli

Version:

Drop-in(ish) replacement for cardano-cli powered by Blockfrost

50 lines (49 loc) 1.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /* eslint-disable camelcase */ const stdout_stderr_1 = require("stdout-stderr"); const blockfrostService = require("../../../services/blockfrost"); const stake_address_info_1 = require("../stake-address-info"); describe('query stake-address-info', () => { it('should print stake-address-info', async () => { const fakeAccount = { stake_address: 'stake1uyfz49rtntfa9h0s98f6s28sg69weemgjhc4e8hm66d5yacalmqha', active: true, active_epoch: 224, controlled_amount: '40', rewards_sum: '82472', withdrawals_sum: '82432', reserves_sum: '0', treasury_sum: '0', withdrawable_amount: '40', pool_id: 'pool1c89d4drtwn0048mekkdkzllz559ahnntxelyw2mppxnmc36hjlx', }; const mockedAccounts = jest.fn((_address) => { return fakeAccount; }); jest .spyOn(blockfrostService, 'createBlockfrostClient') // @ts-ignore partial mock .mockImplementation((_testnet) => { return { accounts: mockedAccounts, }; }); stdout_stderr_1.stdout.start(); await stake_address_info_1.StakeAddressInfo.run([ '--address', 'stake1uyfz49rtntfa9h0s98f6s28sg69weemgjhc4e8hm66d5yacalmqha', ]); stdout_stderr_1.stdout.stop(); expect(mockedAccounts).toHaveBeenCalledTimes(1); const output = stdout_stderr_1.stdout.output; expect(JSON.parse(output)).toMatchObject([ { address: 'stake1uyfz49rtntfa9h0s98f6s28sg69weemgjhc4e8hm66d5yacalmqha', rewardAccountBalance: 40, delegation: 'pool1c89d4drtwn0048mekkdkzllz559ahnntxelyw2mppxnmc36hjlx', }, ]); jest.resetAllMocks(); }); });