UNPKG

muttley

Version:
37 lines 1.52 kB
"use strict"; 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