@@ -1494,7 +1494,6 @@ fn test_bump_fee_confirmed_tx() {
14941494}
14951495
14961496#[ test]
1497- #[ should_panic( expected = "FeeRateTooLow" ) ]
14981497fn test_bump_fee_low_fee_rate ( ) {
14991498 let ( mut wallet, _) = get_funded_wallet ( get_test_wpkh ( ) ) ;
15001499 let addr = wallet. get_address ( New ) ;
@@ -1503,6 +1502,7 @@ fn test_bump_fee_low_fee_rate() {
15031502 . add_recipient ( addr. script_pubkey ( ) , 25_000 )
15041503 . enable_rbf ( ) ;
15051504 let psbt = builder. finish ( ) . unwrap ( ) ;
1505+ let feerate = psbt. fee_rate ( ) . unwrap ( ) ;
15061506
15071507 let tx = psbt. extract_tx ( ) ;
15081508 let txid = tx. txid ( ) ;
@@ -1512,8 +1512,18 @@ fn test_bump_fee_low_fee_rate() {
15121512 . unwrap ( ) ;
15131513
15141514 let mut builder = wallet. build_fee_bump ( txid) . unwrap ( ) ;
1515- builder. fee_rate ( FeeRate :: from_sat_per_vb_unchecked ( 1 ) ) ;
1516- builder. finish ( ) . unwrap ( ) ;
1515+ builder. fee_rate ( FeeRate :: BROADCAST_MIN ) ;
1516+ let res = builder. finish ( ) ;
1517+ assert_matches ! (
1518+ res,
1519+ Err ( CreateTxError :: FeeRateTooLow { .. } ) ,
1520+ "expected FeeRateTooLow error"
1521+ ) ;
1522+
1523+ let required = feerate. to_sat_per_kwu ( ) + 250 ; // +1 sat/vb
1524+ let sat_vb = required as f64 / 250.0 ;
1525+ let expect = format ! ( "Fee rate too low: required {} sat/vb" , sat_vb) ;
1526+ assert_eq ! ( res. unwrap_err( ) . to_string( ) , expect) ;
15171527}
15181528
15191529#[ test]
0 commit comments