!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/proxy_server/node_modules/express-status-monitor/test/helpers/   drwxr-xr-x
Free 13.21 GB of 57.97 GB (22.78%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     validate.spec.js (2.35 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* eslint-disable no-unused-expressions */
const chai = require('chai');

chai.should();

const defaultConfig = require('../../src/helpers/default-config');
const validate = require('../../src/helpers/validate');

describe('validate', () => {
  describe('when config is null or undefined', () => {
    const config = validate();

    it(`then title === ${defaultConfig.title}`, () => {
      config.title.should.equal(defaultConfig.title);
    });

    it(`then path === ${defaultConfig.path}`, () => {
      config.path.should.equal(defaultConfig.path);
    });

    it(`then spans === ${JSON.stringify(defaultConfig.spans)}`, () => {
      config.spans.should.equal(defaultConfig.spans);
    });

    it('then port === null', () => {
      chai.expect(config.port).to.be.null;
    });

    it('then websocket === null', () => {
      chai.expect(config.websocket).to.be.null;
    });
  });

  describe('when config is invalid', () => {
    const config = validate({ title: true, path: false, spans: 'not-an-array', port: 'abc', websocket: false });

    it(`then title === ${defaultConfig.title}`, () => {
      config.title.should.equal(defaultConfig.title);
    });

    it(`then path === ${defaultConfig.path}`, () => {
      config.path.should.equal(defaultConfig.path);
    });

    it(`then spans === ${JSON.stringify(defaultConfig.spans)}`, () => {
      config.spans.should.equal(defaultConfig.spans);
    });

    it('then port === null', () => {
      chai.expect(config.port).to.be.null;
    });

    it('then websocket === null', () => {
      chai.expect(config.websocket).to.be.null;
    });
  });

  describe('when config is valid', () => {
    const customConfig = { title: 'Custom title', path: '/custom-path', spans: [{}, {}, {}], port: 9999, websocket: {} };
    const config = validate(customConfig);

    it(`then title === ${customConfig.title}`, () => {
      config.title.should.equal(customConfig.title);
    });

    it(`then path === ${customConfig.path}`, () => {
      config.path.should.equal(customConfig.path);
    });

    it(`then spans === ${JSON.stringify(customConfig.spans)}`, () => {
      config.spans.should.equal(customConfig.spans);
    });

    it('then websocket === {}', () => {
      config.websocket.should.deep.equal({});
    });

    it(`then port === ${customConfig.port}`, () => {
      config.port.should.equal(customConfig.port);
    });
  });
});

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.004 ]--