mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-11-01 02:57:02 +08:00 
			
		
		
		
	fix: mandate_type change & unittests (#132)
This commit is contained in:
		| @ -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()) | ||||
|     } | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Nishant Joshi
					Nishant Joshi