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

45 lines
1010 B
JavaScript
Raw Normal View History

const parser = require('../src/dotenvToJson');
describe('DotEnv File Parser', () => {
test('it should parse a simple key-value pair', () => {
const input = `FOO=bar`;
const expected = { FOO: 'bar' };
const output = parser(input);
expect(output).toEqual(expected);
});
test('it should parse a simple key-value pair with empty lines', () => {
const input = `
FOO=bar
`;
const expected = { FOO: 'bar' };
const output = parser(input);
expect(output).toEqual(expected);
});
test('it should parse multiple key-value pairs', () => {
const input = `
FOO=bar
BAZ=2
BEEP=false
`;
const expected = {
FOO: 'bar',
BAZ: 2,
BEEP: false
};
const output = parser(input);
expect(output).toEqual(expected);
});
test('it should handle leading and trailing whitespace', () => {
const input = `
SPACE = value
`;
const expected = { SPACE: 'value' };
const output = parser(input);
expect(output).toEqual(expected);
});
});