Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/im/v2/component/search/test/ |
Upload File : |
import {SearchUtils} from '../src/search-utils'; import {Type} from 'main.core'; describe('SearchUtils', () => { it('should be an Object', () => { assert.equal(Type.isPlainObject(SearchUtils), true); }); describe('convertKeysToLowerCase', () => { it('should convert flat object keys', () => { const object = { teSt: 'TEST', foO: 'Foo', BaR: 'bar', }; assert.equal(SearchUtils.convertKeysToLowerCase(object).test, 'TEST'); assert.equal(SearchUtils.convertKeysToLowerCase(object).foo, 'Foo'); assert.equal(SearchUtils.convertKeysToLowerCase(object).bar, 'bar'); }); it('should convert object keys deeply', () => { const object = { teSt: 'TEST', fOO: { teSt: 'TEST', fOObAR: { qWe: 'bar' } } }; assert.equal(SearchUtils.convertKeysToLowerCase(object).foo.test, 'TEST'); assert.equal(SearchUtils.convertKeysToLowerCase(object).foo.foobar.qwe, 'bar'); }); it('should not convert arrays inside objects', () => { const object = { tesT: ['aRrAy'], BaR: { teSt: 'some value', } }; const convertedObject = SearchUtils.convertKeysToLowerCase(object); assert.equal(Type.isArray(convertedObject.test), true); assert.equal(convertedObject.test[0], 'aRrAy'); assert.equal(convertedObject.bar.test, 'some value'); }); }); });