File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -303,4 +303,31 @@ public function testExtraExchangeWithdraw(): void
303303            'message '  => 'Write off from the ruble account ' ,
304304        ], $ transfer ->withdraw ->meta );
305305    }
306+ 
307+     public  function  testPendingBalances (): void 
308+     {
309+         /** @var Buyer $user1 */ 
310+         /** @var Buyer $user2 */ 
311+         [$ user1 , $ user2 ] = BuyerFactory::times (2 )->create ();
312+ 
313+         $ user1 ->deposit (1000 );
314+         self ::assertSame (1000 , $ user1 ->balanceInt );
315+         self ::assertSame (0 , $ user2 ->balanceInt );
316+ 
317+         $ transfer  = $ user1 ->transfer ($ user2 , 500 , new  Extra (
318+             deposit: new  Option (null , confirmed: false ),
319+             withdraw: null ,
320+         ));
321+ 
322+         self ::assertNotNull ($ transfer );
323+         self ::assertTrue ($ transfer ->withdraw ->confirmed );
324+         self ::assertFalse ($ transfer ->deposit ->confirmed );
325+ 
326+         self ::assertSame (500 , $ user1 ->balanceInt );
327+         self ::assertSame (0 , $ user2 ->balanceInt );
328+ 
329+         self ::assertTrue ($ user2 ->wallet ->confirm ($ transfer ->deposit )); // confirmed 
330+ 
331+         self ::assertSame (500 , $ user2 ->balanceInt );
332+     }
306333}
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments