mod client;
mod fixtures;
mod middleware;
mod response;
#[cfg(feature = "sqlx")]
mod database;
pub use client::{TestClient, TestRequest};
pub use fixtures::{load_fixture, Fixture};
pub use middleware::{run_middleware, test_context, TestContextBuilder};
pub use response::TestResponse;
#[cfg(feature = "sqlx")]
pub use database::with_test_transaction;
#[macro_export]
macro_rules! assert_json_eq {
($actual:expr, $expected:expr $(,)?) => {{
let actual = ::serde_json::to_value(&$actual).expect("actual is serializable");
let expected = ::serde_json::to_value(&$expected).expect("expected is serializable");
assert_eq!(
actual, expected,
"JSON mismatch\n actual: {}\n expected: {}",
actual, expected
);
}};
}
#[macro_export]
macro_rules! assert_status {
($res:expr, $code:expr $(,)?) => {{
$res.assert_status($code);
}};
}