@@ -1183,20 +1183,32 @@ fn full_lsps2_flow() {
11831183 other => panic ! ( "Expected PaymentClaimable event on client, got: {:?}" , other) ,
11841184 } ;
11851185
1186+ // Check that before the client claims, the service node has not broadcasted anything
11861187 let events = service_node. liquidity_manager . get_and_clear_pending_events ( ) ;
11871188 assert ! ( events. is_empty( ) , "Expected no events from service node, got: {:?}" , events) ;
11881189
11891190 client_node. inner . node . claim_funds ( preimage. unwrap ( ) ) ;
11901191
1191- // TODO: Call service_manager payment_forwarded when service gets the payment forwarded event
1192- // TODO: in here check that the service node got a BroadcastFundingTransaction event
1193-
11941192 let expected_paths: & [ & [ & lightning:: ln:: functional_test_utils:: Node < ' _ , ' _ , ' _ > ] ] =
11951193 & [ & [ & service_node. inner , & client_node. inner ] ] ;
11961194
11971195 let args = ClaimAlongRouteArgs :: new ( & payer_node, expected_paths, preimage. unwrap ( ) ) ;
11981196 let total_fee_msat = pass_claimed_payment_along_route ( args) ;
11991197
1198+ service_handler. payment_forwarded ( channel_id) . unwrap ( ) ;
1199+
1200+ match service_node. liquidity_manager . next_event ( ) . unwrap ( ) {
1201+ LiquidityEvent :: LSPS2Service ( LSPS2ServiceEvent :: BroadcastFundingTransaction {
1202+ counterparty_node_id,
1203+ user_channel_id : uid,
1204+ ..
1205+ } ) => {
1206+ assert_eq ! ( counterparty_node_id, client_node_id) ;
1207+ assert_eq ! ( uid, user_channel_id) ;
1208+ } ,
1209+ other => panic ! ( "Unexpected event: {:?}" , other) ,
1210+ }
1211+
12001212 expect_payment_sent ( & payer_node, preimage. unwrap ( ) , Some ( Some ( total_fee_msat) ) , true , true ) ;
12011213}
12021214
0 commit comments