@Test public void mergesHeadersCorrectlyWhenUsingGivenSpecRequestSpec() { given() .spec(jsonRequest) .filter( (requestSpec, responseSpec, ctx) -> { Headers headers = requestSpec.getHeaders(); assertThat( requestSpec.getRequestContentType(), equalTo( "application/json; charset=" + config().getEncoderConfig().defaultCharsetForContentType(JSON))); assertThat(headers.getValue("authorization"), equalTo("abracadabra")); assertThat(headers.getValue("accept"), equalTo("application/json+json")); assertThat( headers.getValue("content-type"), equalTo( "application/json; charset=" + config().getEncoderConfig().defaultCharsetForContentType(JSON))); assertThat(headers.size(), is(3)); return new ResponseBuilder().setStatusCode(200).build(); }) .when() .get(); }
@Test public void mergesHeadersCorrectlyWhenOnlyStaticMerging() { given() .filter( (requestSpec, responseSpec, ctx) -> { Headers headers = requestSpec.getHeaders(); assertThat(requestSpec.getRequestContentType(), nullValue()); assertThat(headers.getValue("authorization"), equalTo("abracadabra")); assertThat(headers.getValue("accept"), equalTo("*/*")); assertThat(headers.size(), is(2)); return new ResponseBuilder().setStatusCode(200).build(); }) .when() .get(); }