Skip to content

Commit

Permalink
Merge pull request #1 from Snapstromegon/parser-tests
Browse files Browse the repository at this point in the history
Add some tests for parser bugs
  • Loading branch information
Nexus633 committed Nov 9, 2023
2 parents 1e444d4 + bf7cdcc commit 103b1c9
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions __tests__/parsEnvironmentFileString.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,56 @@ describe('test filterEmptyLines', () => {
expect(typeof array).toEqual('object');
});
});

describe('test parseEnvironmentFileString', () => {
test('test "=" in value', () => {
const env = parseEnvironmentFileString('TEST=YG==');
expect(env.TEST).toEqual('YG==');
});
test('test quotation marks "\'\'"', () => {
const env = parseEnvironmentFileString('TEST="\'Some Text\'"');
expect(env.TEST).toEqual("'Some Text'");
});
test('test quotation marks \'""\'', () => {
const env = parseEnvironmentFileString('TEST=\'"Some Text"\'');
expect(env.TEST).toEqual('"Some Text"');
});
test('test explicit line break', () => {
const env = parseEnvironmentFileString('TEST=Some Text\\nMore Text');
expect(env.TEST).toEqual('Some Text\nMore Text');
});
test('test double backslash', () => {
const env = parseEnvironmentFileString('TEST=Some Text\\\\More Text');
expect(env.TEST).toEqual('Some Text\\More Text');
});
test('test eol \\n', () => {
const env = parseEnvironmentFileString('TEST=Some Text\nTEST2=More Text');
expect(env.TEST).toEqual('Some Text');
expect(env.TEST2).toEqual('More Text');
})
test('test eol \\r\\n', () => {
const env = parseEnvironmentFileString('TEST=Some Text\r\nTEST2=More Text');
expect(env.TEST).toEqual('Some Text');
expect(env.TEST2).toEqual('More Text');
})
test('test value with #', () => {
const env = parseEnvironmentFileString('TEST=Some Text#More Text');
expect(env.TEST).toEqual('Some Text#More Text');
});
test('test lowercase variable names', () => {
const env = parseEnvironmentFileString('test=Some Text');
expect(env.test).toEqual('Some Text');
});
test('test lowercase variable name replacement', () => {
const env = parseEnvironmentFileString('testing=def\ntest=abc${testing}');
expect(env.test).toEqual("abcdef");
});
test('test uppercase variable name replacement', () => {
const env = parseEnvironmentFileString('TESTING=def\ntest=abc${TESTING}');
expect(env.test).toEqual("abcdef");
});
test('test allow numbers in variable name', () => {
const env = parseEnvironmentFileString('TESTING123=def\ntest=abc${TESTING123}');
expect(env.test).toEqual("abcdef");
});
});

0 comments on commit 103b1c9

Please sign in to comment.