Struct wiremock::matchers::BodyPartialJsonMatcher
source · pub struct BodyPartialJsonMatcher(_);
Expand description
Match part JSON body of a request.
Example:
use wiremock::{MockServer, Mock, ResponseTemplate};
use wiremock::matchers::body_partial_json;
use serde_json::json;
#[async_std::main]
async fn main() {
// Arrange
let mock_server = MockServer::start().await;
let expected_body = json!({
"hello": "world!"
});
Mock::given(body_partial_json(&expected_body))
.respond_with(ResponseTemplate::new(200))
.mount(&mock_server)
.await;
// Act
let body = json!({
"hello": "world!",
"foo": "bar"
});
let status = surf::post(&mock_server.uri())
.body(body)
.await
.unwrap()
.status();
// Assert
assert_eq!(status, 200);
}