@@ -167,7 +167,7 @@ fn route_bolt12_payment<'a, 'b, 'c>(
167
167
}
168
168
169
169
fn claim_bolt12_payment < ' a , ' b , ' c > (
170
- node : & Node < ' a , ' b , ' c > , path : & [ & Node < ' a , ' b , ' c > ] , expected_payment_context : PaymentContext
170
+ node : & Node < ' a , ' b , ' c > , path : & [ & Node < ' a , ' b , ' c > ] , expected_payment_context : PaymentContext , invoice : & Bolt12Invoice
171
171
) {
172
172
let recipient = & path[ path. len ( ) - 1 ] ;
173
173
let payment_purpose = match get_event ! ( recipient, Event :: PaymentClaimable ) {
@@ -187,7 +187,11 @@ fn claim_bolt12_payment<'a, 'b, 'c>(
187
187
} ,
188
188
_ => panic ! ( "Unexpected payment purpose: {:?}" , payment_purpose) ,
189
189
}
190
- claim_payment ( node, path, payment_preimage) ;
190
+ if let Some ( inv) = claim_payment ( node, path, payment_preimage) {
191
+ assert_eq ! ( inv, PaidInvoice :: Bolt12Invoice ( invoice. to_owned( ) ) ) ;
192
+ } else {
193
+ panic ! ( "Expected PaidInvoice::Bolt12Invoice" ) ;
194
+ } ;
191
195
}
192
196
193
197
fn extract_offer_nonce < ' a , ' b , ' c > ( node : & Node < ' a , ' b , ' c > , message : & OnionMessage ) -> Nonce {
@@ -591,7 +595,7 @@ fn creates_and_pays_for_offer_using_two_hop_blinded_path() {
591
595
route_bolt12_payment ( david, & [ charlie, bob, alice] , & invoice) ;
592
596
expect_recent_payment ! ( david, RecentPaymentDetails :: Pending , payment_id) ;
593
597
594
- claim_bolt12_payment ( david, & [ charlie, bob, alice] , payment_context) ;
598
+ claim_bolt12_payment ( david, & [ charlie, bob, alice] , payment_context, & invoice ) ;
595
599
expect_recent_payment ! ( david, RecentPaymentDetails :: Fulfilled , payment_id) ;
596
600
}
597
601
@@ -674,7 +678,7 @@ fn creates_and_pays_for_refund_using_two_hop_blinded_path() {
674
678
route_bolt12_payment ( david, & [ charlie, bob, alice] , & invoice) ;
675
679
expect_recent_payment ! ( david, RecentPaymentDetails :: Pending , payment_id) ;
676
680
677
- claim_bolt12_payment ( david, & [ charlie, bob, alice] , payment_context) ;
681
+ claim_bolt12_payment ( david, & [ charlie, bob, alice] , payment_context, & invoice ) ;
678
682
expect_recent_payment ! ( david, RecentPaymentDetails :: Fulfilled , payment_id) ;
679
683
}
680
684
@@ -741,7 +745,7 @@ fn creates_and_pays_for_offer_using_one_hop_blinded_path() {
741
745
route_bolt12_payment ( bob, & [ alice] , & invoice) ;
742
746
expect_recent_payment ! ( bob, RecentPaymentDetails :: Pending , payment_id) ;
743
747
744
- claim_bolt12_payment ( bob, & [ alice] , payment_context) ;
748
+ claim_bolt12_payment ( bob, & [ alice] , payment_context, & invoice ) ;
745
749
expect_recent_payment ! ( bob, RecentPaymentDetails :: Fulfilled , payment_id) ;
746
750
}
747
751
@@ -797,7 +801,7 @@ fn creates_and_pays_for_refund_using_one_hop_blinded_path() {
797
801
route_bolt12_payment ( bob, & [ alice] , & invoice) ;
798
802
expect_recent_payment ! ( bob, RecentPaymentDetails :: Pending , payment_id) ;
799
803
800
- claim_bolt12_payment ( bob, & [ alice] , payment_context) ;
804
+ claim_bolt12_payment ( bob, & [ alice] , payment_context, & invoice ) ;
801
805
expect_recent_payment ! ( bob, RecentPaymentDetails :: Fulfilled , payment_id) ;
802
806
}
803
807
@@ -851,7 +855,7 @@ fn pays_for_offer_without_blinded_paths() {
851
855
route_bolt12_payment ( bob, & [ alice] , & invoice) ;
852
856
expect_recent_payment ! ( bob, RecentPaymentDetails :: Pending , payment_id) ;
853
857
854
- claim_bolt12_payment ( bob, & [ alice] , payment_context) ;
858
+ claim_bolt12_payment ( bob, & [ alice] , payment_context, & invoice ) ;
855
859
expect_recent_payment ! ( bob, RecentPaymentDetails :: Fulfilled , payment_id) ;
856
860
}
857
861
@@ -894,7 +898,7 @@ fn pays_for_refund_without_blinded_paths() {
894
898
route_bolt12_payment ( bob, & [ alice] , & invoice) ;
895
899
expect_recent_payment ! ( bob, RecentPaymentDetails :: Pending , payment_id) ;
896
900
897
- claim_bolt12_payment ( bob, & [ alice] , payment_context) ;
901
+ claim_bolt12_payment ( bob, & [ alice] , payment_context, & invoice ) ;
898
902
expect_recent_payment ! ( bob, RecentPaymentDetails :: Fulfilled , payment_id) ;
899
903
}
900
904
@@ -1132,7 +1136,7 @@ fn creates_and_pays_for_offer_with_retry() {
1132
1136
}
1133
1137
route_bolt12_payment ( bob, & [ alice] , & invoice) ;
1134
1138
expect_recent_payment ! ( bob, RecentPaymentDetails :: Pending , payment_id) ;
1135
- claim_bolt12_payment ( bob, & [ alice] , payment_context) ;
1139
+ claim_bolt12_payment ( bob, & [ alice] , payment_context, & invoice ) ;
1136
1140
expect_recent_payment ! ( bob, RecentPaymentDetails :: Fulfilled , payment_id) ;
1137
1141
}
1138
1142
@@ -1203,7 +1207,7 @@ fn pays_bolt12_invoice_asynchronously() {
1203
1207
route_bolt12_payment ( bob, & [ alice] , & invoice) ;
1204
1208
expect_recent_payment ! ( bob, RecentPaymentDetails :: Pending , payment_id) ;
1205
1209
1206
- claim_bolt12_payment ( bob, & [ alice] , payment_context) ;
1210
+ claim_bolt12_payment ( bob, & [ alice] , payment_context, & invoice ) ;
1207
1211
expect_recent_payment ! ( bob, RecentPaymentDetails :: Fulfilled , payment_id) ;
1208
1212
1209
1213
assert_eq ! (
@@ -1283,7 +1287,7 @@ fn creates_offer_with_blinded_path_using_unannounced_introduction_node() {
1283
1287
route_bolt12_payment ( bob, & [ alice] , & invoice) ;
1284
1288
expect_recent_payment ! ( bob, RecentPaymentDetails :: Pending , payment_id) ;
1285
1289
1286
- claim_bolt12_payment ( bob, & [ alice] , payment_context) ;
1290
+ claim_bolt12_payment ( bob, & [ alice] , payment_context, & invoice ) ;
1287
1291
expect_recent_payment ! ( bob, RecentPaymentDetails :: Fulfilled , payment_id) ;
1288
1292
}
1289
1293
@@ -2139,7 +2143,7 @@ fn fails_paying_invoice_more_than_once() {
2139
2143
assert ! ( david. node. get_and_clear_pending_msg_events( ) . is_empty( ) ) ;
2140
2144
2141
2145
// Complete paying the first invoice
2142
- claim_bolt12_payment ( david, & [ charlie, bob, alice] , payment_context) ;
2146
+ claim_bolt12_payment ( david, & [ charlie, bob, alice] , payment_context, & invoice1 ) ;
2143
2147
expect_recent_payment ! ( david, RecentPaymentDetails :: Fulfilled , payment_id) ;
2144
2148
}
2145
2149
0 commit comments