@@ -1221,16 +1221,21 @@ mod tests {
1221
1221
1222
1222
#[ cfg( c_bindings) ]
1223
1223
use super :: OfferWithDerivedMetadataBuilder as OfferBuilder ;
1224
- let offer = OfferBuilder
1225
- :: deriving_signing_pubkey ( desc, node_id, & expanded_key, & entropy, & secp_ctx)
1224
+ let builder = OfferBuilder
1225
+ :: deriving_signing_pubkey ( desc, node_id, & expanded_key, & entropy, & secp_ctx) ;
1226
+ let offer_id = builder. offer_id ( ) ;
1227
+ let offer = builder
1226
1228
. amount_msats ( 1000 )
1227
1229
. build ( ) . unwrap ( ) ;
1228
1230
assert_eq ! ( offer. signing_pubkey( ) , node_id) ;
1229
1231
1230
1232
let invoice_request = offer. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) ) . unwrap ( )
1231
1233
. build ( ) . unwrap ( )
1232
1234
. sign ( payer_sign) . unwrap ( ) ;
1233
- assert ! ( invoice_request. verify( & expanded_key, & secp_ctx) . is_ok( ) ) ;
1235
+ match invoice_request. verify ( & expanded_key, & secp_ctx) {
1236
+ Ok ( invoice_request) => assert_eq ! ( invoice_request. offer_id, offer_id) ,
1237
+ Err ( _) => panic ! ( "unexpected error" ) ,
1238
+ }
1234
1239
1235
1240
// Fails verification with altered offer field
1236
1241
let mut tlv_stream = offer. as_tlv_stream ( ) ;
@@ -1279,8 +1284,10 @@ mod tests {
1279
1284
1280
1285
#[ cfg( c_bindings) ]
1281
1286
use super :: OfferWithDerivedMetadataBuilder as OfferBuilder ;
1282
- let offer = OfferBuilder
1283
- :: deriving_signing_pubkey ( desc, node_id, & expanded_key, & entropy, & secp_ctx)
1287
+ let builder = OfferBuilder
1288
+ :: deriving_signing_pubkey ( desc, node_id, & expanded_key, & entropy, & secp_ctx) ;
1289
+ let offer_id = builder. offer_id ( ) ;
1290
+ let offer = builder
1284
1291
. amount_msats ( 1000 )
1285
1292
. path ( blinded_path)
1286
1293
. build ( ) . unwrap ( ) ;
@@ -1289,7 +1296,10 @@ mod tests {
1289
1296
let invoice_request = offer. request_invoice ( vec ! [ 1 ; 32 ] , payer_pubkey ( ) ) . unwrap ( )
1290
1297
. build ( ) . unwrap ( )
1291
1298
. sign ( payer_sign) . unwrap ( ) ;
1292
- assert ! ( invoice_request. verify( & expanded_key, & secp_ctx) . is_ok( ) ) ;
1299
+ match invoice_request. verify ( & expanded_key, & secp_ctx) {
1300
+ Ok ( invoice_request) => assert_eq ! ( invoice_request. offer_id, offer_id) ,
1301
+ Err ( _) => panic ! ( "unexpected error" ) ,
1302
+ }
1293
1303
1294
1304
// Fails verification with altered offer field
1295
1305
let mut tlv_stream = offer. as_tlv_stream ( ) ;
0 commit comments