Skip to content

Commit 7909c0f

Browse files
committed
Refactor unified_payment tests
This commit refactors the integration tests for unified_payment - specifically qr_uri (bip21) generation and sending to qr_uri (bip21)
1 parent 8c78b5d commit 7909c0f

File tree

1 file changed

+33
-33
lines changed

1 file changed

+33
-33
lines changed

tests/integration_tests_rust.rs

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use common::{
1919
use ldk_node::config::EsploraSyncConfig;
2020
use ldk_node::liquidity::LSPS2ServiceConfig;
2121
use ldk_node::payment::{
22-
ConfirmationStatus, PaymentDirection, PaymentKind, PaymentStatus, QrPaymentResult,
22+
ConfirmationStatus, PaymentDirection, PaymentKind, PaymentResult, PaymentStatus,
2323
SendingParameters,
2424
};
2525
use ldk_node::{Builder, Event, NodeError};
@@ -1096,15 +1096,15 @@ fn generate_bip21_uri() {
10961096

10971097
// Test 1: Verify URI generation (on-chain + BOLT11) works
10981098
// even before any channels are opened. This checks the graceful fallback behavior.
1099-
let initial_uqr_payment = node_b
1100-
.unified_qr_payment()
1099+
let initial_uni_payment = node_b
1100+
.unified_payment()
11011101
.receive(expected_amount_sats, "asdf", expiry_sec)
11021102
.expect("Failed to generate URI");
1103-
println!("Initial URI (no channels): {}", initial_uqr_payment);
1103+
println!("Initial URI (no channels): {}", initial_uni_payment);
11041104

1105-
assert!(initial_uqr_payment.contains("bitcoin:"));
1106-
assert!(initial_uqr_payment.contains("lightning="));
1107-
assert!(!initial_uqr_payment.contains("lno=")); // BOLT12 requires channels
1105+
assert!(initial_uni_payment.contains("bitcoin:"));
1106+
assert!(initial_uni_payment.contains("lightning="));
1107+
assert!(!initial_uni_payment.contains("lno=")); // BOLT12 requires channels
11081108

11091109
premine_and_distribute_funds(
11101110
&bitcoind.client,
@@ -1124,19 +1124,19 @@ fn generate_bip21_uri() {
11241124
expect_channel_ready_event!(node_b, node_a.node_id());
11251125

11261126
// Test 2: Verify URI generation (on-chain + BOLT11 + BOLT12) works after channels are established.
1127-
let uqr_payment = node_b
1128-
.unified_qr_payment()
1127+
let uni_payment = node_b
1128+
.unified_payment()
11291129
.receive(expected_amount_sats, "asdf", expiry_sec)
11301130
.expect("Failed to generate URI");
11311131

1132-
println!("Generated URI: {}", uqr_payment);
1133-
assert!(uqr_payment.contains("bitcoin:"));
1134-
assert!(uqr_payment.contains("lightning="));
1135-
assert!(uqr_payment.contains("lno="));
1132+
println!("Generated URI: {}", uni_payment);
1133+
assert!(uni_payment.contains("bitcoin:"));
1134+
assert!(uni_payment.contains("lightning="));
1135+
assert!(uni_payment.contains("lno="));
11361136
}
11371137

1138-
#[test]
1139-
fn unified_qr_send_receive() {
1138+
#[tokio::test(flavor = "multi_thread")]
1139+
async fn unified_send_receive_qr_uri() {
11401140
let (bitcoind, electrsd) = setup_bitcoind_and_electrsd();
11411141
let chain_source = TestChainSource::Esplora(&electrsd);
11421142

@@ -1173,18 +1173,18 @@ fn unified_qr_send_receive() {
11731173
let expected_amount_sats = 100_000;
11741174
let expiry_sec = 4_000;
11751175

1176-
let uqr_payment = node_b.unified_qr_payment().receive(expected_amount_sats, "asdf", expiry_sec);
1177-
let uri_str = uqr_payment.clone().unwrap();
1178-
let offer_payment_id: PaymentId = match node_a.unified_qr_payment().send(&uri_str) {
1179-
Ok(QrPaymentResult::Bolt12 { payment_id }) => {
1176+
let uni_payment = node_b.unified_payment().receive(expected_amount_sats, "asdf", expiry_sec);
1177+
let uri_str = uni_payment.clone().unwrap();
1178+
let offer_payment_id: PaymentId = match node_a.unified_payment().send(&uri_str, None).await {
1179+
Ok(PaymentResult::Bolt12 { payment_id }) => {
11801180
println!("\nBolt12 payment sent successfully with PaymentID: {:?}", payment_id);
11811181
payment_id
11821182
},
1183-
Ok(QrPaymentResult::Bolt11 { payment_id: _ }) => {
1183+
Ok(PaymentResult::Bolt11 { payment_id: _ }) => {
11841184
panic!("Expected Bolt12 payment but got Bolt11");
11851185
},
1186-
Ok(QrPaymentResult::Onchain { txid: _ }) => {
1187-
panic!("Expected Bolt12 payment but get On-chain transaction");
1186+
Ok(PaymentResult::Onchain { txid: _ }) => {
1187+
panic!("Expected Bolt12 payment but got On-chain transaction");
11881188
},
11891189
Err(e) => {
11901190
panic!("Expected Bolt12 payment but got error: {:?}", e);
@@ -1196,15 +1196,15 @@ fn unified_qr_send_receive() {
11961196
// Cut off the BOLT12 part to fallback to BOLT11.
11971197
let uri_str_without_offer = uri_str.split("&lno=").next().unwrap();
11981198
let invoice_payment_id: PaymentId =
1199-
match node_a.unified_qr_payment().send(uri_str_without_offer) {
1200-
Ok(QrPaymentResult::Bolt12 { payment_id: _ }) => {
1199+
match node_a.unified_payment().send(uri_str_without_offer, None).await {
1200+
Ok(PaymentResult::Bolt12 { payment_id: _ }) => {
12011201
panic!("Expected Bolt11 payment but got Bolt12");
12021202
},
1203-
Ok(QrPaymentResult::Bolt11 { payment_id }) => {
1203+
Ok(PaymentResult::Bolt11 { payment_id }) => {
12041204
println!("\nBolt11 payment sent successfully with PaymentID: {:?}", payment_id);
12051205
payment_id
12061206
},
1207-
Ok(QrPaymentResult::Onchain { txid: _ }) => {
1207+
Ok(PaymentResult::Onchain { txid: _ }) => {
12081208
panic!("Expected Bolt11 payment but got on-chain transaction");
12091209
},
12101210
Err(e) => {
@@ -1214,19 +1214,19 @@ fn unified_qr_send_receive() {
12141214
expect_payment_successful_event!(node_a, Some(invoice_payment_id), None);
12151215

12161216
let expect_onchain_amount_sats = 800_000;
1217-
let onchain_uqr_payment =
1218-
node_b.unified_qr_payment().receive(expect_onchain_amount_sats, "asdf", 4_000).unwrap();
1217+
let onchain_uni_payment =
1218+
node_b.unified_payment().receive(expect_onchain_amount_sats, "asdf", 4_000).unwrap();
12191219

12201220
// Cut off any lightning part to fallback to on-chain only.
1221-
let uri_str_without_lightning = onchain_uqr_payment.split("&lightning=").next().unwrap();
1222-
let txid = match node_a.unified_qr_payment().send(&uri_str_without_lightning) {
1223-
Ok(QrPaymentResult::Bolt12 { payment_id: _ }) => {
1221+
let uri_str_without_lightning = onchain_uni_payment.split("&lightning=").next().unwrap();
1222+
let txid = match node_a.unified_payment().send(&uri_str_without_lightning, None).await {
1223+
Ok(PaymentResult::Bolt12 { payment_id: _ }) => {
12241224
panic!("Expected on-chain payment but got Bolt12")
12251225
},
1226-
Ok(QrPaymentResult::Bolt11 { payment_id: _ }) => {
1226+
Ok(PaymentResult::Bolt11 { payment_id: _ }) => {
12271227
panic!("Expected on-chain payment but got Bolt11");
12281228
},
1229-
Ok(QrPaymentResult::Onchain { txid }) => {
1229+
Ok(PaymentResult::Onchain { txid }) => {
12301230
println!("\nOn-chain transaction successful with Txid: {}", txid);
12311231
txid
12321232
},

0 commit comments

Comments
 (0)