Skip to content

Commit 266d2b9

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

File tree

1 file changed

+34
-9
lines changed

1 file changed

+34
-9
lines changed

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

Lines changed: 34 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -158,17 +158,26 @@ 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+
// eslint-disable-next-line no-console
163+
console.log('Default call');
164+
165+
return Promise.resolve({
166+
fee: new BigNumber(1),
167+
minimumAda: new BigNumber(1),
168+
});
164169
});
165170
Array.from({
166171
length: times,
167-
}).forEach(() => {
168-
// @ts-ignore
169-
mock.mockResolvedValueOnce({
170-
fee: new BigNumber(1),
171-
minimumAda: new BigNumber(minimumAda),
172+
}).forEach((_, index) => {
173+
mock.mockImplementationOnce(() => {
174+
// eslint-disable-next-line no-console
175+
console.log(`Call ${index + 1}`);
176+
177+
return Promise.resolve({
178+
fee: new BigNumber(1),
179+
minimumAda: new BigNumber(minimumAda),
180+
});
172181
});
173182
});
174183
return mock;
@@ -374,7 +383,8 @@ describe('wallet/Wallet Send Form', () => {
374383
expect(adaInput).toHaveValue(`${minimumAda},000000`);
375384
});
376385

377-
test('should calculate transaction fee even when one of the assets are empty', async () => {
386+
// eslint-disable-next-line
387+
test.only('should calculate transaction fee even when one of the assets are empty', async () => {
378388
expect.assertions(2);
379389
const minimumAda = 2;
380390
const calculateTransactionFeeMock = createTransactionFeeMock(4, minimumAda);
@@ -383,10 +393,25 @@ describe('wallet/Wallet Send Form', () => {
383393
);
384394
enterReceiverAddress();
385395
await addToken(0);
396+
// eslint-disable-next-line no-console
397+
console.log(
398+
'calculateTransactionFeeMock call count:',
399+
calculateTransactionFeeMock.mock.calls.length
400+
);
386401
await waitForMinimumAdaRequiredMsg(1);
387402
expect(getInput('Ada')).toHaveValue('');
388403
await addToken(minimumAda, 1);
404+
// eslint-disable-next-line no-console
405+
console.log(
406+
'calculateTransactionFeeMock call count:',
407+
calculateTransactionFeeMock.mock.calls.length
408+
);
389409
await waitForMinimumAdaRequiredMsg();
410+
// eslint-disable-next-line no-console
411+
console.log(
412+
'calculateTransactionFeeMock call count:',
413+
calculateTransactionFeeMock.mock.calls.length
414+
);
390415
assertAdaInput(minimumAda);
391416
});
392417

0 commit comments

Comments
 (0)