johnny-cli
Version:
CLI for Johnny Deps
25 lines (20 loc) • 749 B
JavaScript
import helpers from 'helpers';
import updateCmd from '../';
// Supress command output
process.stdout.write = jest.fn();
describe('"update" command', () => {
it('sends API request if --save option was passed', async () => {
await updateCmd({save: true});
expect(helpers.rebuildAndSync).toHaveBeenCalledTimes(1);
});
it('doesn\'t send API request if --save option was not passed', async () => {
helpers.rebuildAndSync.mockClear();
await updateCmd({});
expect(helpers.rebuildAndSync).toHaveBeenCalledTimes(0);
});
it('doesn\'t send API request if --saveDev option was passed', async () => {
helpers.rebuildAndSync.mockClear();
await updateCmd({saveDev: true});
expect(helpers.rebuildAndSync).toHaveBeenCalledTimes(0);
});
});