# In each request, we sent a multiline body and get
# the same body as response. Request body is tested server side
# and we assert the response here.

POST http://localhost:8000/multilines/plain-text
```
line1
line2
line3
```
HTTP 200
# Different ways of testing body response:
# with explicit asserts:
[Asserts]
body == "line1\nline2\nline3\n"
body == ```
line1
line2
line3
```
# Or we can just test the body (implicit assert):
```
line1
line2
line3
```


POST http://localhost:8000/multilines/json
```json
{
  "foo": "bar"
  "baz": 123456
}
```
HTTP 200
# Different ways of testing body response:
# with explicit asserts:
[Asserts]
body == "{\n  \"foo\": \"bar\"\n  \"baz\": 123456\n}\n"
body == ```json
{
  "foo": "bar"
  "baz": 123456
}
```
# Or we can just test the body (implicit assert):
```json
{
  "foo": "bar"
  "baz": 123456
}
```



POST http://localhost:8000/multilines/xml
```xml
<?xml version="1.0"?>
<catalog>
    <book id="bk101">
        <author>Gambardella, Matthew</author>
        <title>XML Developer's Guide</title>
        <genre>Computer</genre>
        <price>44.95</price>
        <publish_date>2000-10-01</publish_date>
        <description>An in-depth look at creating applications
        with XML.</description>
    </book>
</catalog>
```
HTTP 200
# Different ways of testing body response:
# with explicit asserts:
[Asserts]
body == "<?xml version=\"1.0\"?>\n<catalog>\n    <book id=\"bk101\">\n        <author>Gambardella, Matthew</author>\n        <title>XML Developer's Guide</title>\n        <genre>Computer</genre>\n        <price>44.95</price>\n        <publish_date>2000-10-01</publish_date>\n        <description>An in-depth look at creating applications\n        with XML.</description>\n    </book>\n</catalog>\n"
body == ```xml
<?xml version="1.0"?>
<catalog>
    <book id="bk101">
        <author>Gambardella, Matthew</author>
        <title>XML Developer's Guide</title>
        <genre>Computer</genre>
        <price>44.95</price>
        <publish_date>2000-10-01</publish_date>
        <description>An in-depth look at creating applications
        with XML.</description>
    </book>
</catalog>
```
# Or we can just test the body (implicit assert):
```xml
<?xml version="1.0"?>
<catalog>
    <book id="bk101">
        <author>Gambardella, Matthew</author>
        <title>XML Developer's Guide</title>
        <genre>Computer</genre>
        <price>44.95</price>
        <publish_date>2000-10-01</publish_date>
        <description>An in-depth look at creating applications
        with XML.</description>
    </book>
</catalog>
```



POST http://localhost:8000/multilines/graphql
```graphql
{
  hero {
    name
    # Queries can have comments!
    friends {
      name
    }
  }
}
```
HTTP 200
# Different ways of testing body response:
# with explicit asserts:
[Asserts]
body == "{\"query\":\"{\\n  hero {\\n    name\\n    # Queries can have comments!\\n    friends {\\n      name\\n    }\\n  }\\n}\"}"
body == ```graphql
{
  hero {
    name
    # Queries can have comments!
    friends {
      name
    }
  }
}
```
# Or we can just test the body (implicit assert):
```graphql
{
  hero {
    name
    # Queries can have comments!
    friends {
      name
    }
  }
}
```


# All multiline strings evaluate variables. To disable variables evaluation, one can use `raw` language hint.
POST http://localhost:8000/multilines/plain-text
[Options]
variable: var=line2
```
line1
{{var}}
line3
```
HTTP 200
[Asserts]
```
line1
line2
line3
```


POST http://localhost:8000/multilines/raw
```raw
line1
{{var}}
line3
```
HTTP 200
[Asserts]
```raw
line1
{{var}}
line3
```
