@@ -158,17 +158,25 @@ describe('wallet/Wallet Send Form', () => {
158
158
}
159
159
160
160
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
+ } ) ;
164
168
} ) ;
165
169
Array . from ( {
166
170
length : times ,
167
- } ) . forEach ( ( ) => {
171
+ } ) . forEach ( ( _ , index ) => {
168
172
// @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
+ } ) ;
172
180
} ) ;
173
181
} ) ;
174
182
return mock ;
@@ -374,7 +382,7 @@ describe('wallet/Wallet Send Form', () => {
374
382
expect ( adaInput ) . toHaveValue ( `${ minimumAda } ,000000` ) ;
375
383
} ) ;
376
384
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 ( ) => {
378
386
expect . assertions ( 2 ) ;
379
387
const minimumAda = 2 ;
380
388
const calculateTransactionFeeMock = createTransactionFeeMock ( 4 , minimumAda ) ;
@@ -383,10 +391,22 @@ describe('wallet/Wallet Send Form', () => {
383
391
) ;
384
392
enterReceiverAddress ( ) ;
385
393
await addToken ( 0 ) ;
394
+ console . log (
395
+ 'calculateTransactionFeeMock call count:' ,
396
+ calculateTransactionFeeMock . mock . calls . length
397
+ ) ;
386
398
await waitForMinimumAdaRequiredMsg ( 1 ) ;
387
399
expect ( getInput ( 'Ada' ) ) . toHaveValue ( '' ) ;
388
400
await addToken ( minimumAda , 1 ) ;
401
+ console . log (
402
+ 'calculateTransactionFeeMock call count:' ,
403
+ calculateTransactionFeeMock . mock . calls . length
404
+ ) ;
389
405
await waitForMinimumAdaRequiredMsg ( ) ;
406
+ console . log (
407
+ 'calculateTransactionFeeMock call count:' ,
408
+ calculateTransactionFeeMock . mock . calls . length
409
+ ) ;
390
410
assertAdaInput ( minimumAda ) ;
391
411
} ) ;
392
412
0 commit comments