Observe, and make claims about HTTP requests during a spec.
Represents the body of an HTTP request.
Observe HTTP requests that match the given route.
For example:
Spec.Http.observeRequests (Spec.Http.Route.get "http://fake.com/fake")
|> Spec.Claim.isList
[ Spec.Http.hasHeader ("Authorization", "Bearer some-fun-token")
]Claim that an HTTP request has a header with the given (key, value) tuple.
For example, if the observed request has an Authorization header with the value
Bearer some-fun-token, then the following claim:
Spec.Http.hasHeader ("Authorization", "Bearer some-fun-token")would be accepted.
Claim that the body of an HTTP request is a string that is equal to the given value.
Claim that the body of an HTTP request is a string that can be decoded with the given decoder into a value that satisfies the given claim.
For example, if the body of the observed request was {"sport":"bowling"}, then the following claim:
Spec.Http.hasJsonBody (Json.Decode.field "sport" Json.Decode.string)
(Spec.Claim.isEqualTo Debug.toString "bowling")would be accepted.
Represents an HTTP request made by the program in the course of the scenario.