Server IP : 108.163.255.210 / Your IP : 3.17.175.167 Web Server : Apache System : Linux blossom.urlnameserver.com 3.10.0-1160.80.1.el7.x86_64 #1 SMP Tue Nov 8 15:48:59 UTC 2022 x86_64 User : ( 1172) PHP Version : 7.2.34 Disable Function : eval,escapeshellarg,proc_close,proc_get_status,proc_nice,proc_open,symlink,system,pcntl_exec,getrusage,chown,chgp,closelog,openlog,syslog,define_syslog_variables,php_ini_loaded_file,getservbyname,getservbyport,posix_getgid,posix_getgrgid,proc_terminate,pfsockopen,apache_child_terminate,posix_mkfifo,posix_setpgid,posix_setuid,hypot,pg_host,pos,posix_access,posix_getcwd,posix_getservbyname,myshellexec,getpid,posix_getsid,posix_isatty,posix_kill,posix_mknod,posix_setgid,posix_setsid,posix_setuid,posix_times,posix_uname,ps_fill,posix_getpwuid,global,ini_restore,zip_open,zip_read,rar_open,bzopen,bzread,bzwrite,apache_get_modules,apache_get_version,phpversionphpinfo,php_ini_scanned_files,get_current_user,disk_total_space,diskfreespace,leak,imap_list,hypo,filedump,safe_mode,getmygid,apache_getenv,apache_setenv,bzread,bzwrite,bzopen,phpini,higlight_file,dos_conv,get_cwd,er_log,cmd,e_name,vdir,get_dir,only_read,ftok,ftpexec,posix_getpwnam,mysql_list_dbs,disk_free_space,session_save_path,confirm_phpdoc_compiled,zip_entry_rea,php_u,psockopen,crack_opendict,crack_getlastmessage,crack_closedict,crack_check,fpassthru,posix_get_last_error,posix_getlogin,posix_getgroups,posix_strerror,posix_getrlimit,posix_getpgrp,posix_getgrnam,pos,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/unilinki/public_html/indijourneys.com/node_modules/qs/test/ |
Upload File : |
'use strict'; var test = require('tape'); var inspect = require('object-inspect'); var SaferBuffer = require('safer-buffer').Buffer; var forEach = require('for-each'); var utils = require('../lib/utils'); test('merge()', function (t) { t.deepEqual(utils.merge(null, true), [null, true], 'merges true into null'); t.deepEqual(utils.merge(null, [42]), [null, 42], 'merges null into an array'); t.deepEqual(utils.merge({ a: 'b' }, { a: 'c' }), { a: ['b', 'c'] }, 'merges two objects with the same key'); var oneMerged = utils.merge({ foo: 'bar' }, { foo: { first: '123' } }); t.deepEqual(oneMerged, { foo: ['bar', { first: '123' }] }, 'merges a standalone and an object into an array'); var twoMerged = utils.merge({ foo: ['bar', { first: '123' }] }, { foo: { second: '456' } }); t.deepEqual(twoMerged, { foo: { 0: 'bar', 1: { first: '123' }, second: '456' } }, 'merges a standalone and two objects into an array'); var sandwiched = utils.merge({ foo: ['bar', { first: '123', second: '456' }] }, { foo: 'baz' }); t.deepEqual(sandwiched, { foo: ['bar', { first: '123', second: '456' }, 'baz'] }, 'merges an object sandwiched by two standalones into an array'); var nestedArrays = utils.merge({ foo: ['baz'] }, { foo: ['bar', 'xyzzy'] }); t.deepEqual(nestedArrays, { foo: ['baz', 'bar', 'xyzzy'] }); var noOptionsNonObjectSource = utils.merge({ foo: 'baz' }, 'bar'); t.deepEqual(noOptionsNonObjectSource, { foo: 'baz', bar: true }); t.test( 'avoids invoking array setters unnecessarily', { skip: typeof Object.defineProperty !== 'function' }, function (st) { var setCount = 0; var getCount = 0; var observed = []; Object.defineProperty(observed, 0, { get: function () { getCount += 1; return { bar: 'baz' }; }, set: function () { setCount += 1; } }); utils.merge(observed, [null]); st.equal(setCount, 0); st.equal(getCount, 1); observed[0] = observed[0]; // eslint-disable-line no-self-assign st.equal(setCount, 1); st.equal(getCount, 2); st.end(); } ); t.end(); }); test('assign()', function (t) { var target = { a: 1, b: 2 }; var source = { b: 3, c: 4 }; var result = utils.assign(target, source); t.equal(result, target, 'returns the target'); t.deepEqual(target, { a: 1, b: 3, c: 4 }, 'target and source are merged'); t.deepEqual(source, { b: 3, c: 4 }, 'source is untouched'); t.end(); }); test('combine()', function (t) { t.test('both arrays', function (st) { var a = [1]; var b = [2]; var combined = utils.combine(a, b); st.deepEqual(a, [1], 'a is not mutated'); st.deepEqual(b, [2], 'b is not mutated'); st.notEqual(a, combined, 'a !== combined'); st.notEqual(b, combined, 'b !== combined'); st.deepEqual(combined, [1, 2], 'combined is a + b'); st.end(); }); t.test('one array, one non-array', function (st) { var aN = 1; var a = [aN]; var bN = 2; var b = [bN]; var combinedAnB = utils.combine(aN, b); st.deepEqual(b, [bN], 'b is not mutated'); st.notEqual(aN, combinedAnB, 'aN + b !== aN'); st.notEqual(a, combinedAnB, 'aN + b !== a'); st.notEqual(bN, combinedAnB, 'aN + b !== bN'); st.notEqual(b, combinedAnB, 'aN + b !== b'); st.deepEqual([1, 2], combinedAnB, 'first argument is array-wrapped when not an array'); var combinedABn = utils.combine(a, bN); st.deepEqual(a, [aN], 'a is not mutated'); st.notEqual(aN, combinedABn, 'a + bN !== aN'); st.notEqual(a, combinedABn, 'a + bN !== a'); st.notEqual(bN, combinedABn, 'a + bN !== bN'); st.notEqual(b, combinedABn, 'a + bN !== b'); st.deepEqual([1, 2], combinedABn, 'second argument is array-wrapped when not an array'); st.end(); }); t.test('neither is an array', function (st) { var combined = utils.combine(1, 2); st.notEqual(1, combined, '1 + 2 !== 1'); st.notEqual(2, combined, '1 + 2 !== 2'); st.deepEqual([1, 2], combined, 'both arguments are array-wrapped when not an array'); st.end(); }); t.end(); }); test('isBuffer()', function (t) { forEach([null, undefined, true, false, '', 'abc', 42, 0, NaN, {}, [], function () {}, /a/g], function (x) { t.equal(utils.isBuffer(x), false, inspect(x) + ' is not a buffer'); }); var fakeBuffer = { constructor: Buffer }; t.equal(utils.isBuffer(fakeBuffer), false, 'fake buffer is not a buffer'); var saferBuffer = SaferBuffer.from('abc'); t.equal(utils.isBuffer(saferBuffer), true, 'SaferBuffer instance is a buffer'); var buffer = Buffer.from ? Buffer.from('abc') : new Buffer('abc'); t.equal(utils.isBuffer(buffer), true, 'real Buffer instance is a buffer'); t.end(); });