node-process-status
Version:
Receive process status info
51 lines (42 loc) • 1.58 kB
JavaScript
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;
});
});
});