@@ -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