UNPKG

pot-js

Version:

Process management module

46 lines (37 loc) 1.3 kB
'use strict'; var _createScriptRunner = require('../createScriptRunner'); var _createScriptRunner2 = _interopRequireDefault(_createScriptRunner); var _which = require('which'); var _which2 = _interopRequireDefault(_which); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe(__filename, () => { test('should run script work', done => { const run = (0, _createScriptRunner2.default)(); const child = run('echo hello world'); child.stdout.on('data', data => { expect(data.toString().trim()).toBe('hello world'); done(); }); }); test('should arguments work', done => { const run = (0, _createScriptRunner2.default)(); const child = run('echo hello $1', 'world'); child.stdout.on('data', data => { expect(data.toString().trim()).toBe('hello world'); done(); }); }); test('should not return child process if command is undefined', () => { const run = (0, _createScriptRunner2.default)(); const child = run(); expect(child).toBe(undefined); }); test('should PATH work', done => { const run = (0, _createScriptRunner2.default)(); const child = run('which which'); child.stdout.on('data', data => { expect(data.toString().trim()).toBe(_which2.default.sync('which')); done(); }); }); });