muttley
Version:
Monitor Unit Test Tool
37 lines • 1.52 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const sinon_1 = __importDefault(require("sinon"));
const ps_1 = require("./ps");
const assert = require("assert");
const render = require("./render");
const ps = require("ps-node");
describe('ps', function () {
describe('render process list', function () {
it('it calls renderTable', async function () {
const fakeRenderTable =
// exercise each column accessor callback to improve coverage
sinon_1.default.stub(render, 'renderTable').callsFake((table) => {
table.columns.forEach(column => {
column.func({ pid: 4, command: 'test', arguments: [] });
});
});
await ps_1.renderProcessList();
assert(fakeRenderTable.calledOnce);
sinon_1.default.restore();
});
it('handles an error from ps.lookup', function () {
const fakeLookup = (match, func) => {
if (match)
func('an error', []);
};
sinon_1.default.replace(render, 'renderTable', sinon_1.default.fake());
sinon_1.default.replace(ps, 'lookup', fakeLookup);
assert.rejects(() => ps_1.renderProcessList());
sinon_1.default.restore();
});
});
});
//# sourceMappingURL=ps.t.js.map