@@ -64,12 +64,14 @@ mod message_handler_test;
6464#[ cfg( test) ]
6565mod tests {
6666 use super :: { ClientConfig , DashSpvClient } ;
67+ use crate :: client:: config:: MempoolStrategy ;
6768 use crate :: storage:: DiskStorageManager ;
6869 use crate :: { test_utils:: MockNetworkManager , types:: UnconfirmedTransaction } ;
69- use dashcore:: { Address , Amount , Network , Transaction , TxOut } ;
70+ use dashcore:: { Address , Amount , Transaction , TxOut } ;
7071 use key_wallet:: wallet:: managed_wallet_info:: ManagedWalletInfo ;
7172 use key_wallet_manager:: wallet_manager:: WalletManager ;
7273 use std:: sync:: Arc ;
74+ use tempfile:: TempDir ;
7375 use tokio:: sync:: RwLock ;
7476
7577 // Tests for get_mempool_balance function
@@ -80,13 +82,11 @@ mod tests {
8082
8183 #[ tokio:: test]
8284 async fn client_exposes_shared_wallet_manager ( ) {
83- let config = ClientConfig {
84- network : Network :: Dash ,
85- enable_filters : false ,
86- enable_masternodes : false ,
87- enable_mempool_tracking : false ,
88- ..Default :: default ( )
89- } ;
85+ let config = ClientConfig :: mainnet ( )
86+ . without_filters ( )
87+ . without_masternodes ( )
88+ . with_mempool_tracking ( MempoolStrategy :: FetchAll )
89+ . with_storage_path ( TempDir :: new ( ) . unwrap ( ) . path ( ) ) ;
9090
9191 let network_manager = MockNetworkManager :: new ( ) ;
9292 let storage =
@@ -108,17 +108,14 @@ mod tests {
108108 // This test validates the get_mempool_balance logic by directly testing
109109 // the balance calculation code using a mocked mempool state.
110110
111- let config = ClientConfig {
112- network : Network :: Testnet ,
113- enable_filters : false ,
114- enable_masternodes : false ,
115- enable_mempool_tracking : true ,
116- ..Default :: default ( )
117- } ;
111+ let config = ClientConfig :: testnet ( )
112+ . without_filters ( )
113+ . without_masternodes ( )
114+ . with_mempool_tracking ( MempoolStrategy :: FetchAll )
115+ . with_storage_path ( TempDir :: new ( ) . unwrap ( ) . path ( ) ) ;
118116
119117 let network_manager = MockNetworkManager :: new ( ) ;
120- let storage =
121- DiskStorageManager :: with_temp_dir ( ) . await . expect ( "Failed to create tmp storage" ) ;
118+ let storage = DiskStorageManager :: new ( & config) . await . expect ( "Failed to create tmp storage" ) ;
122119 let wallet = Arc :: new ( RwLock :: new ( WalletManager :: < ManagedWalletInfo > :: new ( config. network ) ) ) ;
123120
124121 let test_address = Address :: dummy ( config. network , 0 ) ;
0 commit comments