UNPKG

@interaktiv/dia-scripts

Version:

CLI toolbox with common scripts for most sort of projects at DIA

36 lines (30 loc) 1.1 kB
"use strict"; 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(); }); });