stubr 0.6.2

Wiremock implemented in Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::wiremock::{Match, Request};
use serde_json::Value;

use super::super::super::{
    super::json::{eq::JsonExactMatcher, JsonMatcher},
    helpers::RequestAuthExtension,
};

pub struct JsonPayloadEqMatcher(pub Value);

impl Match for JsonPayloadEqMatcher {
    fn matches(&self, req: &Request) -> bool {
        req.jwt_payload()
            .map(|p| JsonExactMatcher(&self.0).matches(&p))
            .unwrap_or_default()
    }
}