2023-02-03 00:09:45 +01:00
|
|
|
const parser = require("../src/index");
|
|
|
|
|
|
|
|
describe("parser", () => {
|
2023-02-03 16:38:40 +01:00
|
|
|
it("should parse the bru file", () => {
|
2023-02-03 03:31:44 +01:00
|
|
|
const input = `
|
|
|
|
headers {
|
2023-02-03 18:57:06 +01:00
|
|
|
content-type: application/json
|
|
|
|
Authorization: Bearer 123
|
|
|
|
}
|
|
|
|
|
|
|
|
headers:disabled {
|
|
|
|
transaction-id: {{transactionId}}
|
2023-02-03 16:38:40 +01:00
|
|
|
}
|
2023-02-03 03:31:44 +01:00
|
|
|
|
|
|
|
script {
|
|
|
|
function onResponse(request, response) {
|
|
|
|
expect(response.status).to.equal(200);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
`;
|
2023-02-03 00:09:45 +01:00
|
|
|
|
2023-02-03 03:31:44 +01:00
|
|
|
const output = parser(input);
|
2023-02-03 16:38:40 +01:00
|
|
|
const expected = {
|
|
|
|
"headers": [
|
|
|
|
{
|
2023-02-03 18:57:06 +01:00
|
|
|
"name": "content-type",
|
|
|
|
"value": "application/json",
|
2023-02-03 16:38:40 +01:00
|
|
|
"enabled": true
|
|
|
|
},
|
|
|
|
{
|
2023-02-03 18:57:06 +01:00
|
|
|
"name": "Authorization",
|
|
|
|
"value": "Bearer 123",
|
2023-02-03 16:38:40 +01:00
|
|
|
"enabled": true
|
2023-02-03 18:57:06 +01:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "transaction-id",
|
|
|
|
"value": "{{transactionId}}",
|
|
|
|
"enabled": false
|
2023-02-03 16:38:40 +01:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"script": " function onResponse(request, response) {\n expect(response.status).to.equal(200);\n }"
|
|
|
|
}
|
2023-02-03 18:57:06 +01:00
|
|
|
|
2023-02-03 16:38:40 +01:00
|
|
|
expect(output).toEqual(expected);
|
2023-02-03 00:09:45 +01:00
|
|
|
});
|
|
|
|
});
|