diff --git a/canister/src/rpc_client/tests.rs b/canister/src/rpc_client/tests.rs index ebb9fb15..83f35883 100644 --- a/canister/src/rpc_client/tests.rs +++ b/canister/src/rpc_client/tests.rs @@ -16,6 +16,7 @@ use std::str::FromStr; mod request_serialization_tests { use super::*; + use sol_rpc_types::{GetRecentPrioritizationFeesParams, GetRecentPrioritizationFeesRpcConfig}; #[test] fn should_serialize_get_account_info_request() { @@ -263,6 +264,36 @@ mod request_serialization_tests { ); } + #[test] + fn should_serialize_get_recent_prioritization_fees_request() { + assert_params_eq( + MultiRpcRequest::get_recent_prioritization_fees( + RpcSources::Default(SolanaCluster::Mainnet), + GetRecentPrioritizationFeesRpcConfig::default(), + GetRecentPrioritizationFeesParams::default(), + ) + .unwrap(), + json!([[]]), + ); + + assert_params_eq( + MultiRpcRequest::get_recent_prioritization_fees( + RpcSources::Default(SolanaCluster::Mainnet), + GetRecentPrioritizationFeesRpcConfig::default(), + GetRecentPrioritizationFeesParams::try_from(vec![ + pubkey!("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"), + pubkey!("3emsAVdmGKERbHjmGfQ6oZ1e35dkf5iYcS6U4CPKFVaa"), + ]) + .unwrap(), + ) + .unwrap(), + json!([[ + "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", + "3emsAVdmGKERbHjmGfQ6oZ1e35dkf5iYcS6U4CPKFVaa" + ]]), + ); + } + #[test] fn should_serialize_send_transaction_request() { let transaction = "4F9ksKhLSgn9e7ugVnAmRpRXL9kjke4TT96FNDxMiUNc5KVDz8p1yuv";