|
1 | 1 | mod common; |
2 | 2 |
|
3 | 3 | use common::{ |
4 | | - expect_payjoin_payment_pending_event, generate_blocks_and_wait, |
5 | | - premine_and_distribute_funds, setup_bitcoind_and_electrsd, setup_two_payjoin_nodes, |
6 | | - wait_for_tx, |
| 4 | + expect_payjoin_payment_pending_event, generate_blocks_and_wait, premine_and_distribute_funds, |
| 5 | + setup_bitcoind_and_electrsd, setup_two_payjoin_nodes, wait_for_tx, |
7 | 6 | }; |
8 | 7 |
|
9 | 8 | use bitcoin::Amount; |
@@ -41,34 +40,35 @@ fn send_receive_regular_payjoin_transaction() { |
41 | 40 | assert!(node_b_balance.total_onchain_balance_sats < premine_amount_sat - 80000); |
42 | 41 | } |
43 | 42 |
|
44 | | -// #[test] |
45 | | -// fn send_payjoin_with_amount() { |
46 | | -// let (bitcoind, electrsd) = setup_bitcoind_and_electrsd(); |
47 | | -// let (node_a_pj_receiver, node_b_pj_sender) = setup_two_payjoin_nodes(&electrsd, false); |
48 | | -// let addr_b = node_b_pj_sender.onchain_payment().new_address().unwrap(); |
49 | | -// let addr_a = node_a_pj_receiver.onchain_payment().new_address().unwrap(); |
50 | | -// let premine_amount_sat = 100_000_00; |
51 | | -// premine_and_distribute_funds( |
52 | | -// &bitcoind.client, |
53 | | -// &electrsd.client, |
54 | | -// vec![addr_b, addr_a], |
55 | | -// Amount::from_sat(premine_amount_sat), |
56 | | -// ); |
57 | | -// node_a_pj_receiver.sync_wallets().unwrap(); |
58 | | -// node_b_pj_sender.sync_wallets().unwrap(); |
59 | | -// assert_eq!(node_b_pj_sender.list_balances().spendable_onchain_balance_sats, premine_amount_sat); |
60 | | -// assert_eq!(node_a_pj_receiver.list_balances().spendable_onchain_balance_sats, 100_000_00); |
61 | | -// assert_eq!(node_a_pj_receiver.next_event(), None); |
62 | | -// let payjoin_payment = node_a_pj_receiver.payjoin_payment(); |
63 | | -// let payjoin_uri = payjoin_payment.receive(Amount::from_sat(100_000_000)).unwrap(); |
64 | | -// let payjoin_uri = payjoin_uri.to_string(); |
65 | | -// dbg!(&payjoin_uri); |
66 | | -// let sender_payjoin_payment = node_b_pj_sender.payjoin_payment(); |
67 | | -// assert!(sender_payjoin_payment.send_with_amount(payjoin_uri, 80_000).is_ok()); |
68 | | -// let txid = expect_payjoin_tx_sent_successfully_event!(node_b_pj_sender); |
69 | | -// wait_for_tx(&electrsd.client, txid); |
70 | | -// generate_blocks_and_wait(&bitcoind.client, &electrsd.client, 6); |
71 | | -// node_b_pj_sender.sync_wallets().unwrap(); |
72 | | -// let node_b_balance = node_b_pj_sender.list_balances(); |
73 | | -// assert!(node_b_balance.total_onchain_balance_sats < premine_amount_sat - 80000); |
74 | | -// } |
| 43 | +#[ignore] |
| 44 | +#[test] |
| 45 | +fn send_payjoin_with_amount() { |
| 46 | + let (bitcoind, electrsd) = setup_bitcoind_and_electrsd(); |
| 47 | + let (node_a_pj_receiver, node_b_pj_sender) = setup_two_payjoin_nodes(&electrsd, false); |
| 48 | + let addr_b = node_b_pj_sender.onchain_payment().new_address().unwrap(); |
| 49 | + let addr_a = node_a_pj_receiver.onchain_payment().new_address().unwrap(); |
| 50 | + let premine_amount_sat = 100_000_00; |
| 51 | + premine_and_distribute_funds( |
| 52 | + &bitcoind.client, |
| 53 | + &electrsd.client, |
| 54 | + vec![addr_b, addr_a], |
| 55 | + Amount::from_sat(premine_amount_sat), |
| 56 | + ); |
| 57 | + node_a_pj_receiver.sync_wallets().unwrap(); |
| 58 | + node_b_pj_sender.sync_wallets().unwrap(); |
| 59 | + assert_eq!(node_b_pj_sender.list_balances().spendable_onchain_balance_sats, premine_amount_sat); |
| 60 | + assert_eq!(node_a_pj_receiver.list_balances().spendable_onchain_balance_sats, 100_000_00); |
| 61 | + assert_eq!(node_a_pj_receiver.next_event(), None); |
| 62 | + let payjoin_payment = node_a_pj_receiver.payjoin_payment(); |
| 63 | + let payjoin_uri = payjoin_payment.receive(Amount::from_sat(100_000_000)).unwrap(); |
| 64 | + let payjoin_uri = payjoin_uri.to_string(); |
| 65 | + dbg!(&payjoin_uri); |
| 66 | + let sender_payjoin_payment = node_b_pj_sender.payjoin_payment(); |
| 67 | + assert!(sender_payjoin_payment.send_with_amount(payjoin_uri, 80_000).is_ok()); |
| 68 | + let txid = expect_payjoin_payment_pending_event!(node_b_pj_sender); |
| 69 | + wait_for_tx(&electrsd.client, txid); |
| 70 | + generate_blocks_and_wait(&bitcoind.client, &electrsd.client, 6); |
| 71 | + node_b_pj_sender.sync_wallets().unwrap(); |
| 72 | + let node_b_balance = node_b_pj_sender.list_balances(); |
| 73 | + assert!(node_b_balance.total_onchain_balance_sats < premine_amount_sat - 80000); |
| 74 | +} |
0 commit comments