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);
}