jmd-scripts
Version:
CLI for common scripts for my projects
26 lines (22 loc) • 634 B
JavaScript
;
const {
sync: crossSpawnSyncMock
} = require('cross-spawn');
const originalExit = process.exit;
const originalArgv = process.argv;
beforeEach(() => {
process.exit = jest.fn();
});
afterEach(() => {
process.exit = originalExit;
process.argv = originalArgv;
jest.resetModules();
});
test('calls all-contributors CLI with args', () => {
process.argv = ['node', '../contributors', 'add'];
require('../contributors');
expect(crossSpawnSyncMock).toHaveBeenCalledTimes(1);
expect(crossSpawnSyncMock).toHaveBeenCalledWith(expect.stringMatching('all-contributors'), ['add'], {
stdio: 'inherit'
});
});