Skip to content

Commit a2288c0

Browse files
committed
f - update tests for invreq fields
1 parent 5612cb2 commit a2288c0

File tree

1 file changed

+37
-4
lines changed

1 file changed

+37
-4
lines changed

lightning/src/ln/offers_tests.rs

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,12 @@ use crate::blinded_path::BlindedPath;
4646
use crate::blinded_path::payment::{Bolt12OfferContext, Bolt12RefundContext, PaymentContext};
4747
use crate::events::{Event, MessageSendEventsProvider, PaymentPurpose};
4848
use crate::ln::channelmanager::{PaymentId, RecentPaymentDetails, Retry, self};
49+
use crate::ln::features::InvoiceRequestFeatures;
4950
use crate::ln::functional_test_utils::*;
5051
use crate::ln::msgs::{ChannelMessageHandler, Init, NodeAnnouncement, OnionMessage, OnionMessageHandler, RoutingMessageHandler, SocketAddress, UnsignedGossipMessage, UnsignedNodeAnnouncement};
5152
use crate::offers::invoice::Bolt12Invoice;
5253
use crate::offers::invoice_error::InvoiceError;
53-
use crate::offers::invoice_request::InvoiceRequest;
54+
use crate::offers::invoice_request::{InvoiceRequest, InvoiceRequestFields};
5455
use crate::offers::parse::Bolt12SemanticError;
5556
use crate::onion_message::messenger::PeeledOnion;
5657
use crate::onion_message::offers::OffersMessage;
@@ -385,7 +386,6 @@ fn creates_and_pays_for_offer_using_two_hop_blinded_path() {
385386
.unwrap()
386387
.amount_msats(10_000_000)
387388
.build().unwrap();
388-
let payment_context = PaymentContext::Bolt12Offer(Bolt12OfferContext { offer_id: offer.id() });
389389
assert_ne!(offer.signing_pubkey(), alice_id);
390390
assert!(!offer.paths().is_empty());
391391
for path in offer.paths() {
@@ -408,6 +408,17 @@ fn creates_and_pays_for_offer_using_two_hop_blinded_path() {
408408
alice.onion_messenger.handle_onion_message(&bob_id, &onion_message);
409409

410410
let (invoice_request, reply_path) = extract_invoice_request(alice, &onion_message);
411+
let payment_context = PaymentContext::Bolt12Offer(Bolt12OfferContext {
412+
offer_id: offer.id(),
413+
invoice_request: InvoiceRequestFields {
414+
payer_id: invoice_request.payer_id(),
415+
chain: Some(invoice_request.chain()),
416+
amount_msats: None,
417+
features: InvoiceRequestFeatures::empty(),
418+
quantity: None,
419+
payer_note: None,
420+
},
421+
});
411422
assert_eq!(invoice_request.amount_msats(), None);
412423
assert_ne!(invoice_request.payer_id(), david_id);
413424
assert_eq!(reply_path.unwrap().introduction_node_id, charlie_id);
@@ -537,7 +548,6 @@ fn creates_and_pays_for_offer_using_one_hop_blinded_path() {
537548
.create_offer_builder("coffee".to_string()).unwrap()
538549
.amount_msats(10_000_000)
539550
.build().unwrap();
540-
let payment_context = PaymentContext::Bolt12Offer(Bolt12OfferContext { offer_id: offer.id() });
541551
assert_ne!(offer.signing_pubkey(), alice_id);
542552
assert!(!offer.paths().is_empty());
543553
for path in offer.paths() {
@@ -552,6 +562,17 @@ fn creates_and_pays_for_offer_using_one_hop_blinded_path() {
552562
alice.onion_messenger.handle_onion_message(&bob_id, &onion_message);
553563

554564
let (invoice_request, reply_path) = extract_invoice_request(alice, &onion_message);
565+
let payment_context = PaymentContext::Bolt12Offer(Bolt12OfferContext {
566+
offer_id: offer.id(),
567+
invoice_request: InvoiceRequestFields {
568+
payer_id: invoice_request.payer_id(),
569+
chain: Some(invoice_request.chain()),
570+
amount_msats: None,
571+
features: InvoiceRequestFeatures::empty(),
572+
quantity: None,
573+
payer_note: None,
574+
},
575+
});
555576
assert_eq!(invoice_request.amount_msats(), None);
556577
assert_ne!(invoice_request.payer_id(), bob_id);
557578
assert_eq!(reply_path.unwrap().introduction_node_id, bob_id);
@@ -653,7 +674,6 @@ fn pays_for_offer_without_blinded_paths() {
653674
.clear_paths()
654675
.amount_msats(10_000_000)
655676
.build().unwrap();
656-
let payment_context = PaymentContext::Bolt12Offer(Bolt12OfferContext { offer_id: offer.id() });
657677
assert_eq!(offer.signing_pubkey(), alice_id);
658678
assert!(offer.paths().is_empty());
659679

@@ -664,6 +684,19 @@ fn pays_for_offer_without_blinded_paths() {
664684
let onion_message = bob.onion_messenger.next_onion_message_for_peer(alice_id).unwrap();
665685
alice.onion_messenger.handle_onion_message(&bob_id, &onion_message);
666686

687+
let (invoice_request, _) = extract_invoice_request(alice, &onion_message);
688+
let payment_context = PaymentContext::Bolt12Offer(Bolt12OfferContext {
689+
offer_id: offer.id(),
690+
invoice_request: InvoiceRequestFields {
691+
payer_id: invoice_request.payer_id(),
692+
chain: Some(invoice_request.chain()),
693+
amount_msats: None,
694+
features: InvoiceRequestFeatures::empty(),
695+
quantity: None,
696+
payer_note: None,
697+
},
698+
});
699+
667700
let onion_message = alice.onion_messenger.next_onion_message_for_peer(bob_id).unwrap();
668701
bob.onion_messenger.handle_onion_message(&alice_id, &onion_message);
669702

0 commit comments

Comments
 (0)