fix: mandate_type change & unittests (#132)

This commit is contained in:
Nishant Joshi
2022-12-13 16:56:58 +05:30
committed by GitHub
parent 97ccfd33b7
commit 529c28feea
3 changed files with 77 additions and 4 deletions

View File

@ -142,3 +142,30 @@ pub async fn payment_method_delete_api(
)
.await
}
#[cfg(test)]
mod tests {
use api_models::payment_methods::ListPaymentMethodRequest;
use super::*;
#[test]
fn test_custom_list_deserialization() {
let dummy_data = "amount=120&recurring_enabled=true&installment_payment_enabled=true&accepted_countries=US&accepted_countries=IN";
let de_query: web::Query<payment_methods::ListPaymentMethodRequest> =
web::Query::from_query(dummy_data).unwrap();
let de_struct = de_query.into_inner();
assert_eq!(
de_struct.accepted_countries,
Some(vec!["US".to_string(), "IN".to_string()])
)
}
#[test]
fn test_custom_list_deserialization_multi_amount() {
let dummy_data = "amount=120&recurring_enabled=true&amount=1000";
let de_query: Result<web::Query<ListPaymentMethodRequest>, _> =
web::Query::from_query(dummy_data);
assert!(de_query.is_err())
}
}