simbld_http/
lib.rs

1#[macro_use]
2pub mod helpers;
3pub mod mocks;
4pub mod responses;
5pub mod utils;
6
7pub use helpers::auth_middleware::AuthMiddleware;
8pub use helpers::http_interceptor_helper::HttpInterceptor;
9pub use helpers::unified_middleware_helper::UnifiedMiddleware;
10pub use mocks::mock_responses::MockResponses;
11pub use responses::wrapper::ResponseWrapper;
12
13pub use inflector::Inflector;
14pub use strum::IntoEnumIterator;
15pub use strum_macros::EnumIter;
16
17pub use crate::responses::ResponsesClientCodes;
18pub use crate::responses::ResponsesCrawlerCodes;
19pub use crate::responses::ResponsesInformationalCodes;
20pub use crate::responses::ResponsesLocalApiCodes;
21pub use crate::responses::ResponsesRedirectionCodes;
22pub use crate::responses::ResponsesServerCodes;
23pub use crate::responses::ResponsesServiceCodes;
24pub use crate::responses::ResponsesSuccessCodes;
25
26#[cfg(test)]
27mod tests {
28  use super::responses::success::ok;
29  use crate::MockResponses;
30  use crate::ResponseWrapper;
31
32  #[test]
33  fn test_ok_function() {
34    let response = ok();
35    assert_eq!(response, (200, "Ok"));
36  }
37
38  #[test]
39  fn test_snake_case_function_generation_with_mock() {
40    let output = ResponseWrapper::<MockResponses>::generate_responses();
41    assert!(output.contains("fn ok() -> (u16, &'static str) { (200, Ok) }"));
42  }
43}