@blockfrost/blockfrost-cardano-cli
Version:
Drop-in(ish) replacement for cardano-cli powered by Blockfrost
50 lines (49 loc) • 1.93 kB
JavaScript
;
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();
});
});