UNPKG

node-process-status

Version:

Receive process status info

51 lines (42 loc) 1.58 kB
const ProcessStatus = require('../index'); const chai = require('chai'); const expect = chai.expect; describe('ProcessStatus', function() { let processStatus; before(function() { processStatus = new ProcessStatus(); }); it('should be initialized', function() { expect(processStatus).to.be.an.instanceof(ProcessStatus); expect(processStatus).to.have.property('nodeVersion'); expect(processStatus).to.have.property('upTime'); expect(processStatus).to.have.property('memoryUsage'); expect(processStatus).to.have.property('cpuUsage'); }); it('should set correct nodeVersion property', function() { const version = process.version; expect(version).to.have.string(processStatus.nodeVersion); }); it('should set upTime property', function() { expect(processStatus.upTime).to.be.ok; }); it('should set memoryUsage property', function() { expect(processStatus.memoryUsage).to.be.ok; }); it('should set cpuUsage property', function() { expect(processStatus.cpuUsage).to.be.ok; }); describe('getStatus', function() { it('should return correct object', function() { const status = processStatus.getStatus(); expect(status).to.have.property('nodeVersion'); expect(status).to.have.property('upTime'); expect(status).to.have.property('memoryUsage'); expect(status).to.have.property('cpuUsage'); expect(status.nodeVersion).to.be.ok; expect(status.upTime).to.be.ok; expect(status.memoryUsage).to.be.ok; expect(status.cpuUsage).to.be.ok; }); }); });