From bbf043631df646fdc19334aeb9cbc5c375452ae3 Mon Sep 17 00:00:00 2001 From: Louis Pahlavi Date: Thu, 15 May 2025 15:36:22 +0200 Subject: [PATCH] XC-326: Unit test for getRecentPrioritizationFees request parameters serialization --- canister/src/rpc_client/tests.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) 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";