@@ -1488,7 +1488,6 @@ fn test_bump_fee_confirmed_tx() {
14881488}
14891489
14901490#[ test]
1491- #[ should_panic( expected = "FeeRateTooLow" ) ]
14921491fn test_bump_fee_low_fee_rate ( ) {
14931492 let ( mut wallet, _) = get_funded_wallet ( get_test_wpkh ( ) ) ;
14941493 let addr = wallet. get_address ( New ) ;
@@ -1497,6 +1496,7 @@ fn test_bump_fee_low_fee_rate() {
14971496 . add_recipient ( addr. script_pubkey ( ) , 25_000 )
14981497 . enable_rbf ( ) ;
14991498 let psbt = builder. finish ( ) . unwrap ( ) ;
1499+ let feerate = psbt. fee_rate ( ) . unwrap ( ) ;
15001500
15011501 let tx = psbt. extract_tx ( ) ;
15021502 let txid = tx. txid ( ) ;
@@ -1506,8 +1506,18 @@ fn test_bump_fee_low_fee_rate() {
15061506 . unwrap ( ) ;
15071507
15081508 let mut builder = wallet. build_fee_bump ( txid) . unwrap ( ) ;
1509- builder. fee_rate ( FeeRate :: from_sat_per_vb_unchecked ( 1 ) ) ;
1510- builder. finish ( ) . unwrap ( ) ;
1509+ builder. fee_rate ( FeeRate :: BROADCAST_MIN ) ;
1510+ let res = builder. finish ( ) ;
1511+ assert_matches ! (
1512+ res,
1513+ Err ( CreateTxError :: FeeRateTooLow { .. } ) ,
1514+ "expected FeeRateTooLow error"
1515+ ) ;
1516+
1517+ let required = feerate. to_sat_per_kwu ( ) + 250 ; // +1 sat/vb
1518+ let sat_vb = required as f64 / 250.0 ;
1519+ let expect = format ! ( "Fee rate too low: required {} sat/vb" , sat_vb) ;
1520+ assert_eq ! ( res. unwrap_err( ) . to_string( ) , expect) ;
15111521}
15121522
15131523#[ test]
0 commit comments