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::{json_path_eq::JsonPathEqMatcher, JsonMatcher},
    helpers::RequestAuthExtension,
};

pub struct JsonPayloadPathEqMatcher(pub String, pub Value);

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