diff --git a/tests/50federation/36state.pl b/tests/50federation/36state.pl index 8a0b7313f..6d2d9adad 100644 --- a/tests/50federation/36state.pl +++ b/tests/50federation/36state.pl @@ -747,11 +747,12 @@ sub get_state_ids_from_server { )->then( sub { # creator user should eventually receive X and C. Future->needs_all( - await_event_for( $creator, filter => sub { - ( $_[0]->{event_id} // '' ) eq $sent_event_c->{event_id}; + await_sync_timeline_contains( $creator, $room_id, check => sub { + log_if_fail "/sync " , $_; + return $_[0]->{event_id} eq $missing_event_x->{event_id}; }), - await_event_for( $creator, filter => sub { - ( $_[0]->{event_id} // '' ) eq $missing_event_x->{event_id}; + await_sync_timeline_contains( $creator, $room_id, check => sub { + return $_[0]->{event_id} eq $sent_event_c->{event_id}; }), ); });