client-api: Add a test for get_filter response (de)serialization
This commit is contained in:
		
							parent
							
								
									af9247c604
								
							
						
					
					
						commit
						dd1516f5ed
					
				| @ -47,3 +47,35 @@ impl Response { | |||||||
|         Self { filter } |         Self { filter } | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | #[cfg(all(test, any(feature = "client", feature = "server")))] | ||||||
|  | mod tests { | ||||||
|  |     use matches::assert_matches; | ||||||
|  | 
 | ||||||
|  |     use crate::r0::filter::IncomingFilterDefinition; | ||||||
|  | 
 | ||||||
|  |     #[cfg(feature = "client")] | ||||||
|  |     #[test] | ||||||
|  |     fn deserialize_response() { | ||||||
|  |         use ruma_api::IncomingResponse; | ||||||
|  | 
 | ||||||
|  |         assert_matches!( | ||||||
|  |             super::Response::try_from_http_response( | ||||||
|  |                 http::Response::builder().body(b"{}" as &[u8]).unwrap(), | ||||||
|  |             ), | ||||||
|  |             Ok(Incoming) | ||||||
|  |         ); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     #[cfg(feature = "server")] | ||||||
|  |     #[test] | ||||||
|  |     fn serialize_response() { | ||||||
|  |         use ruma_api::OutgoingResponse; | ||||||
|  | 
 | ||||||
|  |         assert_matches!( | ||||||
|  |             super::Response::new(IncomingFilterDefinition::default()) | ||||||
|  |                 .try_into_http_response::<Vec<u8>>(), | ||||||
|  |             Ok(res) if res.body() == b"{}" | ||||||
|  |         ); | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user