forked from extern/bruno
45 lines
1011 B
JavaScript
45 lines
1011 B
JavaScript
|
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);
|
||
|
});
|
||
|
});
|