@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)); }