403Webshell
Server IP : 157.230.181.24  /  Your IP : 216.73.217.11
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux conductive 6.8.0-117-generic #117-Ubuntu SMP PREEMPT_DYNAMIC Tue May 5 19:26:24 UTC 2026 x86_64
User :  ( 1000)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/vhosts/convo/node_modules/path-array/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/vhosts/convo/node_modules/path-array/test/test.js
/**
 * Module dependencies.
 */

var assert = require('assert');
var PathArray = require('../');
var delimiter = require('path').delimiter || ':';

describe('PathArray', function () {
  it('should use `process.env` by default', function () {
    var p = new PathArray();
    assert.equal(p._env, process.env);
  });
  it('should return the $PATH string for .toString()', function () {
    var p = new PathArray();
    assert.equal(p.toString(), process.env.PATH);
  });
  it('should accept an arbitrary `env` object', function () {
    var env = { PATH: '/foo' + delimiter + '/bar' };
    var p = new PathArray(env);
    assert.equal(p.toString(), env.PATH);
  });
  it('should work for [n] getter syntax', function () {
    var env = { PATH: '/foo' + delimiter + '/bar' };
    var p = new PathArray(env);
    assert.equal('/foo', p[0]);
    assert.equal('/bar', p[1]);
  });
  it('should work for [n]= setter syntax', function () {
    var env = { PATH: '/foo' + delimiter + '/bar' };
    var p = new PathArray(env);
    p[0] = '/baz';
    assert.equal('/baz' + delimiter + '/bar', env.PATH);
  });
  it('should work with .push()', function () {
    var env = { PATH: '/foo' + delimiter + '/bar' };
    var p = new PathArray(env);
    p.push('/baz');
    assert.equal('/foo' + delimiter + '/bar' + delimiter + '/baz', env.PATH);
  });
  it('should work with .shift()', function () {
    var env = { PATH: '/foo' + delimiter + '/bar' };
    var p = new PathArray(env);
    assert.equal('/foo', p.shift());
    assert.equal('/bar', env.PATH);
  });
  it('should work with .pop()', function () {
    var env = { PATH: '/foo' + delimiter + '/bar' };
    var p = new PathArray(env);
    assert.equal('/bar', p.pop());
    assert.equal('/foo', env.PATH);
  });
  it('should work with .unshift()', function () {
    var env = { PATH: '/foo' + delimiter + '/bar' };
    var p = new PathArray(env);
    p.unshift('/baz');
    assert.equal('/baz' + delimiter + '/foo' + delimiter + '/bar', env.PATH);
  });
  it('should be able to specify property name to use with second argument', function () {
    var env = { PYTHONPATH: '/foo' };
    var p = new PathArray(env, 'PYTHONPATH');
    assert.equal(1, p.length);
    p.push('/baz');
    assert.equal(2, p.length);
    assert.equal('/foo' + delimiter + '/baz', env.PYTHONPATH);
  });
});

Youez - 2016 - github.com/yon3zu
LinuXploit