@@ -349,20 +349,9 @@ pub async fn button_game_reset() -> Result<()> {
349
349
wait_for_death ( & conn, & button) . await ?;
350
350
button. reset ( & sign ( & conn, & authority) ) . await ?;
351
351
352
- let _ = assert_recv (
353
- & mut events,
354
- |event| {
355
- event. contract == button. as_ref ( ) . into ( ) && event. name == Some ( "GameReset" . to_string ( ) )
356
- } ,
357
- "GameReset event" ,
358
- ) ;
359
- let _ = assert_recv (
360
- & mut events,
361
- |event| {
362
- event. contract == marketplace. as_ref ( ) . into ( ) && event. name == Some ( "Reset" . to_string ( ) )
363
- } ,
364
- "Marketplace Reset event" ,
365
- ) ;
352
+ assert_recv_id ( & mut events, "GameReset" ) . await ;
353
+ assert_recv_id ( & mut events, "Reset" ) . await ;
354
+
366
355
let deadline_new = button. deadline ( & conn) . await ?;
367
356
assert ! ( deadline_new > deadline_old) ;
368
357
assert ! (
@@ -449,6 +438,8 @@ async fn button_game_play<F: Fn(u128, u128)>(
449
438
. await ?;
450
439
wait_for_death ( & conn, & button) . await ?;
451
440
button. reset ( & sign ( & conn, & authority) ) . await ?;
441
+ let event = assert_recv_id ( & mut events, "GameReset" ) . await ;
442
+ let_assert ! ( Some ( & Value :: UInt ( reset_at) ) = event. data. get( "when" ) ) ;
452
443
let old_button_balance = ticket_token
453
444
. balance_of ( & conn, & button. as_ref ( ) . into ( ) )
454
445
. await ?;
@@ -470,9 +461,11 @@ async fn button_game_play<F: Fn(u128, u128)>(
470
461
. await ?
471
462
== old_button_balance + 1
472
463
) ;
464
+ let_assert ! ( Some ( & Value :: UInt ( pressed_at) ) = event. data. get( "when" ) ) ;
465
+ let time_to_sleep = pressed_at - reset_at + 3 ;
473
466
474
- info ! ( "Waiting before pressing again" ) ;
475
- sleep ( Duration :: from_secs ( 10 ) ) . await ;
467
+ info ! ( "Waiting {} seconds before pressing again" , time_to_sleep ) ;
468
+ sleep ( Duration :: from_secs ( time_to_sleep as u64 ) ) . await ;
476
469
477
470
button. press ( & sign ( & conn, player) ) . await ?;
478
471
let event = assert_recv_id ( & mut events, "ButtonPressed" ) . await ;
0 commit comments