add test for Form, Query from axum-extra

This commit is contained in:
gengteng
2023-08-04 21:08:52 +08:00
parent d95e04b4d4
commit 37c1f42888
4 changed files with 121 additions and 13 deletions

View File

@@ -11,3 +11,26 @@ impl<T: Validate> HasValidate for Form<T> {
&self.0
}
}
#[cfg(test)]
mod tests {
use crate::tests::{ValidTest, ValidTestParameter};
use axum_extra::extract::Form;
use reqwest::{RequestBuilder, StatusCode};
impl<T: ValidTestParameter> ValidTest for Form<T> {
const ERROR_STATUS_CODE: StatusCode = StatusCode::BAD_REQUEST;
fn set_valid_request(builder: RequestBuilder) -> RequestBuilder {
builder.form(T::valid())
}
fn set_error_request(builder: RequestBuilder) -> RequestBuilder {
builder.form(T::error())
}
fn set_invalid_request(builder: RequestBuilder) -> RequestBuilder {
builder.form(T::invalid())
}
}
}