@interaktiv/dia-scripts
Version:
CLI toolbox with common scripts for most sort of projects at DIA
36 lines (30 loc) • 1.1 kB
JavaScript
;
var _serializers = require("./__tests__/helpers/serializers");
expect.addSnapshotSerializer(_serializers.unquoteSerializer);
expect.addSnapshotSerializer(_serializers.winPathSerializer);
expect.addSnapshotSerializer(_serializers.relativePathSerializer);
describe('release', () => {
const originalExit = process.exit;
const originalArgv = process.argv;
beforeEach(() => {
process.exit = jest.fn();
jest.mock('cross-spawn');
});
afterEach(() => {
process.exit = originalExit;
process.argv = originalArgv;
jest.resetModules();
});
test('with --config arg can be used for a custom config', () => {
jest.mock('is-ci', () => true);
const {
sync: crossSpawnSyncMock
} = require('cross-spawn');
process.argv = ['node', '../release', ...['--config', './my-fancy-relaserc.js']];
require('./release');
expect(crossSpawnSyncMock).toHaveBeenCalledTimes(1);
const [firstCall] = crossSpawnSyncMock.mock.calls;
const [script, calledArgs] = firstCall;
expect([script, ...calledArgs].join(' ')).toMatchSnapshot();
});
});