Files
bruno/tests/environments/multiline-variables/collection/multiline-test.bru
2025-09-07 03:05:11 +05:30

45 lines
1.3 KiB
Plaintext

meta {
name: multiline-test
type: http
seq: 2
}
post {
url: {{host}}/api/echo
body: json
auth: none
}
body:json {
{{multiline_data_json}}
}
tests {
test("should post multiline data successfully", function() {
expect(res.getStatus()).to.equal(200);
});
test("should resolve multiline_data_json variable correctly", function() {
const body = res.getBody();
// HTTP Faker echo endpoint returns the request body in body.body
// Verify the multiline JSON variable was resolved and parsed correctly
expect(body.body.user.name).to.equal("John Doe");
expect(body.body.user.email).to.equal("john@example.com");
expect(body.body.user.preferences.theme).to.equal("dark");
expect(body.body.user.preferences.notifications).to.equal(true);
});
test("should preserve JSON structure from multiline variable", function() {
const body = res.getBody();
// Verify the complete JSON structure was preserved
expect(body.body.metadata.created).to.equal("2025-09-03");
expect(body.body.metadata.version).to.equal("1.0");
});
test("should resolve host variable in URL", function() {
const body = res.getBody();
// Verify the host variable was resolved in the request URL
expect(body.url).to.equal("https://www.httpfaker.org/api/echo");
});
}