# A test file with asserts, captures, redirection
# to test structured JSON output (with --json).


# Simple GET
GET http://localhost:8000/hello
HTTP 200
`Hello World!`


# Cookies!
GET http://localhost:8000/cookies/set-session-cookie2-valueA

HTTP 200
[Asserts]
cookie "cookie2" == "valueA"


# No redirect
GET http://localhost:8000/follow-redirect

HTTP 302
[Asserts]
header "Location" == "http://localhost:8000/following-redirect"


# With redirect
GET http://localhost:8000/follow-redirect
[Options]
location: true

HTTP 200
[Asserts]
header "Location" not exists
`Followed redirect!`


# Some Captures
GET http://localhost:8000/captures

HTTP 200
[Captures]
param1: header "header1"
param2: header "header2" regex "Hello (.*)!"
param3: header "header2" regex /Hello (.*)!/
data1: body
data2: variable "data1"


# Some JSON asserts
GET http://localhost:8000/assert-json

HTTP 200
[Asserts]
jsonpath "$.errors[1].id" == "error2"
jsonpath "$.tags" includes "test"
jsonpath "$.tags" not includes "prod"
jsonpath "$.tags" not includes null