pot-js
Version:
Process management module
46 lines (37 loc) • 1.3 kB
JavaScript
;
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();
});
});
});