This expectation checks that a HTTP header (and potentially header value)
is present in a request. It works by inspecting the request object and
raising warnings that are caught by testthat::expect_warning()
.
Arguments
- ...
Arguments passed to
expect_warning
- ignore.case
logical: if
FALSE
, the pattern matching is case sensitive and ifTRUE
, case is ignored during matching. Default isTRUE
; note that this is the opposite ofexpect_warning
but is appropriate here because HTTP header names are case insensitive.
Examples
library(httr)
with_fake_http({
expect_header(
GET("http://example.com", config = add_headers(Accept = "image/png")),
"Accept: image/png"
)
})
#> GET http://example.com
#> <simpleWarning: Accept: image/png>