Struct wiremock::matchers::HeaderRegexMatcher
source · pub struct HeaderRegexMatcher(_, _);
Expand description
Match the value of a header using a regular expression. If the header is multi-valued, all values must satisfy the regular expression. If the header is missing, the mock will not match.
Example:
use wiremock::{MockServer, Mock, ResponseTemplate};
use wiremock::matchers::header_regex;
#[async_std::main]
async fn main() {
// Arrange
let mock_server = MockServer::start().await;
Mock::given(header_regex("custom", "header"))
.respond_with(ResponseTemplate::new(200))
.mount(&mock_server)
.await;
// Act
let status = surf::get(&mock_server.uri())
.header("custom", "headers are fun to match on with a regex")
.await
.unwrap()
.status();
// Assert
assert_eq!(status, 200);
}