File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/modules/main/install/js/main/core/test/extension/internal/settings-collection.test.js
Back
import SettingsCollection from '../../../src/lib/extension/internal/settings-collection'; describe('main.core/extension/internal/settings-collection', () => { it('Should created from object', () => { const sourceObject = { param1: { childParam1: 1, childParam2: [1, 2, 3], }, param2: 'Param 2 value', }; assert.deepEqual( new SettingsCollection(sourceObject), sourceObject, ); }); describe('#get', () => { it('Should return all options if method calls without params', () => { const sourceObject = { param1: { childParam1: 1, childParam2: [1, 2, 3], }, param2: 'Param 2 value', }; const settingsCollection = new SettingsCollection(sourceObject); assert.deepEqual( settingsCollection.get(), sourceObject, ); }); it('Should return option value by path', () => { const sourceObject = { param1: { childParam1: 1, childParam2: [1, 2, 3], }, param2: 'Param 2 value', }; const settingsCollection = new SettingsCollection(sourceObject); assert.deepEqual( settingsCollection.get('param1.childParam1'), 1, ); assert.deepEqual( settingsCollection.get('param1.childParam2'), [1, 2, 3], ); assert.deepEqual( settingsCollection.get('param1.childParam2[0]'), 1, ); assert.deepEqual( settingsCollection.get('param1.childParam2[1]'), 2, ); assert.deepEqual( settingsCollection.get('param1.childParam2[2]'), 3, ); assert.deepEqual( settingsCollection.get('param2'), 'Param 2 value', ); }); it('Should return default value if path not resolved', () => { const sourceObject = { param1: { childParam1: 1, childParam2: [1, 2, 3], }, param2: 'Param 2 value', }; const settingsCollection = new SettingsCollection(sourceObject); assert.deepEqual( settingsCollection.get('param1.childParam1.param2'), null, ); assert.deepEqual( settingsCollection.get('param1.childParam1.param2', false), false, ); assert.deepEqual( settingsCollection.get('param4'), null, ); assert.deepEqual( settingsCollection.get('param4', 222), 222, ); }); }); });
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.26 |
proxy
|
phpinfo
|
Settings