bruno/packages/bruno-lang/v2/tests/jsonToEnv.spec.js

61 lines
1.1 KiB
JavaScript
Raw Normal View History

const parser = require('../src/jsonToEnv');
2023-02-05 14:36:48 +01:00
describe('env parser', () => {
it('should parse empty vars', () => {
2023-02-05 14:36:48 +01:00
const input = {
variables: []
2023-02-05 14:36:48 +01:00
};
const output = parser(input);
const expected = `vars {
}
`;
expect(output).toEqual(expected);
});
it('should parse single var line', () => {
2023-02-05 14:36:48 +01:00
const input = {
variables: [
{
name: 'url',
value: 'http://localhost:3000',
enabled: true
}
]
2023-02-05 14:36:48 +01:00
};
const output = parser(input);
const expected = `vars {
url: http://localhost:3000
}
`;
expect(output).toEqual(expected);
});
it('should parse multiple var lines', () => {
2023-02-05 14:36:48 +01:00
const input = {
variables: [
{
name: 'url',
value: 'http://localhost:3000',
enabled: true
},
{
name: 'port',
value: '3000',
enabled: false
}
]
2023-02-05 14:36:48 +01:00
};
const expected = `vars {
url: http://localhost:3000
~port: 3000
}
`;
const output = parser(input);
expect(output).toEqual(expected);
});
});