@@ -1230,16 +1230,21 @@ mod tests {
1230
1230
1231
1231
#[ cfg( c_bindings) ]
1232
1232
use super :: OfferWithDerivedMetadataBuilder as OfferBuilder ;
1233
- let offer = OfferBuilder
1234
- :: deriving_signing_pubkey ( desc, node_id, & expanded_key, & entropy, & secp_ctx)
1233
+ let builder = OfferBuilder
1234
+ :: deriving_signing_pubkey ( desc, node_id, & expanded_key, & entropy, & secp_ctx) ;
1235
+ let offer_id = builder. offer_id ( ) ;
1236
+ let offer = builder
1235
1237
. amount_msats ( 1000 )
1236
1238
. build ( ) . unwrap ( ) ;
1237
1239
assert_eq ! ( offer. signing_pubkey( ) , node_id) ;
1238
1240
1239
1241
let invoice_request = offer. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) ) . unwrap ( )
1240
1242
. build ( ) . unwrap ( )
1241
1243
. sign ( payer_sign) . unwrap ( ) ;
1242
- assert ! ( invoice_request. verify( & expanded_key, & secp_ctx) . is_ok( ) ) ;
1244
+ match invoice_request. verify ( & expanded_key, & secp_ctx) {
1245
+ Ok ( invoice_request) => assert_eq ! ( invoice_request. offer_id, offer_id) ,
1246
+ Err ( _) => panic ! ( "unexpected error" ) ,
1247
+ }
1243
1248
1244
1249
// Fails verification with altered offer field
1245
1250
let mut tlv_stream = offer. as_tlv_stream ( ) ;
@@ -1288,8 +1293,10 @@ mod tests {
1288
1293
1289
1294
#[ cfg( c_bindings) ]
1290
1295
use super :: OfferWithDerivedMetadataBuilder as OfferBuilder ;
1291
- let offer = OfferBuilder
1292
- :: deriving_signing_pubkey ( desc, node_id, & expanded_key, & entropy, & secp_ctx)
1296
+ let builder = OfferBuilder
1297
+ :: deriving_signing_pubkey ( desc, node_id, & expanded_key, & entropy, & secp_ctx) ;
1298
+ let offer_id = builder. offer_id ( ) ;
1299
+ let offer = builder
1293
1300
. amount_msats ( 1000 )
1294
1301
. path ( blinded_path)
1295
1302
. build ( ) . unwrap ( ) ;
@@ -1298,7 +1305,10 @@ mod tests {
1298
1305
let invoice_request = offer. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) ) . unwrap ( )
1299
1306
. build ( ) . unwrap ( )
1300
1307
. sign ( payer_sign) . unwrap ( ) ;
1301
- assert ! ( invoice_request. verify( & expanded_key, & secp_ctx) . is_ok( ) ) ;
1308
+ match invoice_request. verify ( & expanded_key, & secp_ctx) {
1309
+ Ok ( invoice_request) => assert_eq ! ( invoice_request. offer_id, offer_id) ,
1310
+ Err ( _) => panic ! ( "unexpected error" ) ,
1311
+ }
1302
1312
1303
1313
// Fails verification with altered offer field
1304
1314
let mut tlv_stream = offer. as_tlv_stream ( ) ;
0 commit comments