mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-18 02:21:13 +00:00
fix(HTTP Request Node): Always lowercase headers
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { fuzzyCompare } from '../../utils/utilities';
|
||||
import { fuzzyCompare, keysToLowercase } from '../../utils/utilities';
|
||||
|
||||
//most test cases for fuzzyCompare are done in Compare Datasets node tests
|
||||
describe('Test fuzzyCompare', () => {
|
||||
@@ -29,3 +29,36 @@ describe('Test fuzzyCompare', () => {
|
||||
expect(compareFunction(null, '0')).toEqual(false);
|
||||
});
|
||||
});
|
||||
|
||||
describe('Test keysToLowercase', () => {
|
||||
it('should convert keys to lowercase', () => {
|
||||
const headers = {
|
||||
'Content-Type': 'application/json',
|
||||
'X-Test-Header': 'Test',
|
||||
Accept: 'application/json',
|
||||
};
|
||||
|
||||
const newHeaders = keysToLowercase(headers);
|
||||
|
||||
expect(newHeaders).toEqual({
|
||||
'content-type': 'application/json',
|
||||
'x-test-header': 'Test',
|
||||
accept: 'application/json',
|
||||
});
|
||||
});
|
||||
it('should return original value if it is not an object', () => {
|
||||
const test1 = keysToLowercase(['hello']);
|
||||
const test2 = keysToLowercase('test');
|
||||
const test3 = keysToLowercase(1);
|
||||
const test4 = keysToLowercase(true);
|
||||
const test5 = keysToLowercase(null);
|
||||
const test6 = keysToLowercase(undefined);
|
||||
|
||||
expect(test1).toEqual(['hello']);
|
||||
expect(test2).toEqual('test');
|
||||
expect(test3).toEqual(1);
|
||||
expect(test4).toEqual(true);
|
||||
expect(test5).toEqual(null);
|
||||
expect(test6).toEqual(undefined);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user