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§
source§impl 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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more