Skip to content

Commit 96e1fe2

Browse files
author
Lucas Araujo
committed
[DDW-1091] Check mocked function call count
1 parent 549a875 commit 96e1fe2

File tree

1 file changed

+28
-8
lines changed

1 file changed

+28
-8
lines changed

source/renderer/app/components/wallet/WalletSendForm.spec.tsx

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -158,17 +158,25 @@ describe('wallet/Wallet Send Form', () => {
158158
}
159159

160160
function createTransactionFeeMock(times: number, minimumAda: number) {
161-
const mock = jest.fn().mockResolvedValue({
162-
fee: new BigNumber(1),
163-
minimumAda: new BigNumber(1),
161+
const mock = jest.fn().mockImplementation(() => {
162+
console.log('Default call');
163+
164+
return Promise.resolve({
165+
fee: new BigNumber(1),
166+
minimumAda: new BigNumber(1),
167+
});
164168
});
165169
Array.from({
166170
length: times,
167-
}).forEach(() => {
171+
}).forEach((_, index) => {
168172
// @ts-ignore
169-
mock.mockResolvedValueOnce({
170-
fee: new BigNumber(1),
171-
minimumAda: new BigNumber(minimumAda),
173+
mock.mockImplementationOnce(() => {
174+
console.log(`Call ${index + 1}`);
175+
176+
return Promise.resolve({
177+
fee: new BigNumber(1),
178+
minimumAda: new BigNumber(minimumAda),
179+
});
172180
});
173181
});
174182
return mock;
@@ -374,7 +382,7 @@ describe('wallet/Wallet Send Form', () => {
374382
expect(adaInput).toHaveValue(`${minimumAda},000000`);
375383
});
376384

377-
test('should calculate transaction fee even when one of the assets are empty', async () => {
385+
test.only('should calculate transaction fee even when one of the assets are empty', async () => {
378386
expect.assertions(2);
379387
const minimumAda = 2;
380388
const calculateTransactionFeeMock = createTransactionFeeMock(4, minimumAda);
@@ -383,10 +391,22 @@ describe('wallet/Wallet Send Form', () => {
383391
);
384392
enterReceiverAddress();
385393
await addToken(0);
394+
console.log(
395+
'calculateTransactionFeeMock call count:',
396+
calculateTransactionFeeMock.mock.calls.length
397+
);
386398
await waitForMinimumAdaRequiredMsg(1);
387399
expect(getInput('Ada')).toHaveValue('');
388400
await addToken(minimumAda, 1);
401+
console.log(
402+
'calculateTransactionFeeMock call count:',
403+
calculateTransactionFeeMock.mock.calls.length
404+
);
389405
await waitForMinimumAdaRequiredMsg();
406+
console.log(
407+
'calculateTransactionFeeMock call count:',
408+
calculateTransactionFeeMock.mock.calls.length
409+
);
390410
assertAdaInput(minimumAda);
391411
});
392412

0 commit comments

Comments
 (0)