@Test
  public void supportsMatchingOnAbsentHeader() {
    ignoringNotifier();

    RequestPattern requestPattern = new RequestPattern(GET, "/without/header");
    requestPattern.addHeader("X-My-Header", ValuePattern.absent());
    Request request =
        aRequest(context)
            .withUrl("/without/header")
            .withMethod(GET)
            .withHeader("X-Another-Header", "value")
            .build();

    assertTrue(
        "Request is not a match for the request pattern", requestPattern.isMatchedBy(request));
  }
  @Test
  public void shouldFailMatchWhenRequiredAbsentHeaderIsPresent() {
    ignoringNotifier();

    RequestPattern requestPattern = new RequestPattern(GET, "/without/header/fail");
    requestPattern.addHeader("X-My-Header", ValuePattern.absent());
    Request request =
        aRequest(context)
            .withUrl("/without/header/fail")
            .withMethod(GET)
            .withHeader("X-My-Header", "value")
            .build();

    assertFalse(
        "Request is a match for the request pattern and should not be",
        requestPattern.isMatchedBy(request));
  }