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