2023-01-14 15:46:09 +01:00
|
|
|
const fs = require('fs');
|
|
|
|
const path = require('path');
|
|
|
|
|
|
|
|
const {
|
2023-01-16 19:50:22 +01:00
|
|
|
jsonToBru
|
2023-01-14 15:46:09 +01:00
|
|
|
} = require('../src');
|
|
|
|
|
|
|
|
describe('bruToJson', () => {
|
2023-01-16 19:50:22 +01:00
|
|
|
it('should convert json file into .bru file', () => {
|
|
|
|
const request = {
|
2023-01-14 15:46:09 +01:00
|
|
|
"type": "http-request",
|
|
|
|
"name": "Send Bulk SMS",
|
2023-01-16 19:50:22 +01:00
|
|
|
"request": {
|
|
|
|
"method": "GET",
|
|
|
|
"url": "https://api.textlocal.in/bulk_json?apiKey=secret=&numbers=919988776655&message=hello&sender=600010",
|
|
|
|
"params": [
|
2023-01-15 18:12:56 +01:00
|
|
|
{
|
2023-01-16 19:50:22 +01:00
|
|
|
"enabled": true,
|
|
|
|
"name": "apiKey",
|
|
|
|
"value": "secret"
|
2023-01-15 18:12:56 +01:00
|
|
|
},
|
|
|
|
{
|
2023-01-16 19:50:22 +01:00
|
|
|
"enabled": true,
|
|
|
|
"name": "numbers",
|
|
|
|
"value": "998877665"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"enabled": true,
|
|
|
|
"name": "message",
|
|
|
|
"value": "hello"
|
2023-01-15 18:12:56 +01:00
|
|
|
}
|
2023-01-15 18:32:59 +01:00
|
|
|
],
|
2023-01-16 19:50:22 +01:00
|
|
|
"headers": [
|
|
|
|
{
|
|
|
|
"enabled": true,
|
|
|
|
"name": "content-type",
|
|
|
|
"value": "application/json"
|
|
|
|
},
|
2023-01-15 18:32:59 +01:00
|
|
|
{
|
2023-01-16 19:50:22 +01:00
|
|
|
"enabled": true,
|
|
|
|
"name": "accept-language",
|
|
|
|
"value": "en-US,en;q=0.9,hi;q=0.8"
|
2023-01-15 18:32:59 +01:00
|
|
|
},
|
|
|
|
{
|
2023-01-16 19:50:22 +01:00
|
|
|
"enabled": false,
|
|
|
|
"name": "transaction-id",
|
|
|
|
"value": "{{transactionId}}"
|
2023-01-15 18:32:59 +01:00
|
|
|
}
|
2023-01-16 19:50:22 +01:00
|
|
|
],
|
|
|
|
"body": {
|
|
|
|
"mode": "json",
|
|
|
|
"json": '{"apikey":"secret","numbers":"+91998877665"}',
|
|
|
|
"graphql": {
|
|
|
|
"query": "{\n launchesPast {\n launch_success\n }\n}"
|
|
|
|
},
|
|
|
|
"text": "Hello, there. You must be from the past",
|
|
|
|
"xml": "<body>back to the ice age</body>",
|
|
|
|
"formUrlEncoded": [
|
|
|
|
{
|
|
|
|
"enabled": true,
|
|
|
|
"name": "username",
|
|
|
|
"value": "john"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"enabled": false,
|
|
|
|
"name": "password",
|
|
|
|
"value": "{{password}}"
|
|
|
|
}
|
|
|
|
],
|
|
|
|
"multipartForm": [
|
|
|
|
{
|
|
|
|
"enabled": true,
|
|
|
|
"name": "username",
|
|
|
|
"value": "nash"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"enabled": false,
|
|
|
|
"name": "password",
|
|
|
|
"value": "governingdynamics"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
2023-01-14 23:21:48 +01:00
|
|
|
}
|
2023-01-16 19:50:22 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
const expectedBruFile = fs.readFileSync(path.join(__dirname, 'fixtures', 'request.bru'), 'utf8');
|
|
|
|
const actualBruFile = jsonToBru(request);
|
|
|
|
|
|
|
|
expect(expectedBruFile).toEqual(actualBruFile);
|
2023-01-14 15:46:09 +01:00
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|