@@ -1183,20 +1183,32 @@ fn full_lsps2_flow() {
1183
1183
other => panic ! ( "Expected PaymentClaimable event on client, got: {:?}" , other) ,
1184
1184
} ;
1185
1185
1186
+ // Check that before the client claims, the service node has not broadcasted anything
1186
1187
let events = service_node. liquidity_manager . get_and_clear_pending_events ( ) ;
1187
1188
assert ! ( events. is_empty( ) , "Expected no events from service node, got: {:?}" , events) ;
1188
1189
1189
1190
client_node. inner . node . claim_funds ( preimage. unwrap ( ) ) ;
1190
1191
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
-
1194
1192
let expected_paths: & [ & [ & lightning:: ln:: functional_test_utils:: Node < ' _ , ' _ , ' _ > ] ] =
1195
1193
& [ & [ & service_node. inner , & client_node. inner ] ] ;
1196
1194
1197
1195
let args = ClaimAlongRouteArgs :: new ( & payer_node, expected_paths, preimage. unwrap ( ) ) ;
1198
1196
let total_fee_msat = pass_claimed_payment_along_route ( args) ;
1199
1197
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
+
1200
1212
expect_payment_sent ( & payer_node, preimage. unwrap ( ) , Some ( Some ( total_fee_msat) ) , true , true ) ;
1201
1213
}
1202
1214
0 commit comments