Struct wiremock::matchers::QueryParamIsMissingMatcher
source · [−]pub struct QueryParamIsMissingMatcher(_);
Expand description
Only match requests that do not contain a specified query parameter.
Example:
use wiremock::{MockServer, Mock, ResponseTemplate};
use wiremock::matchers::{method, query_param_is_missing};
#[async_std::main]
async fn main() {
// Arrange
let mock_server = MockServer::start().await;
Mock::given(method("GET"))
.and(query_param_is_missing("unexpected"))
.respond_with(ResponseTemplate::new(200))
.mount(&mock_server)
.await;
// Act
let ok_status = surf::get(mock_server.uri().to_string())
.await
.unwrap()
.status();
// Assert
assert_eq!(ok_status, 200);
// Act
let err_status = surf::get(format!("{}?unexpected=foo", mock_server.uri()))
.await.
unwrap().status();
// Assert
assert_eq!(err_status, 404);
}
Implementations
Trait Implementations
sourceimpl Debug for QueryParamIsMissingMatcher
impl Debug for QueryParamIsMissingMatcher
Auto Trait Implementations
impl RefUnwindSafe for QueryParamIsMissingMatcher
impl Send for QueryParamIsMissingMatcher
impl Sync for QueryParamIsMissingMatcher
impl Unpin for QueryParamIsMissingMatcher
impl UnwindSafe for QueryParamIsMissingMatcher
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more