/
index2.spec.js
47 lines (41 loc) · 1.16 KB
/
index2.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import { Listr } from 'listr2'
import makeConsoleMock from 'consolemock'
import path from 'path'
jest.mock('listr2')
jest.mock('../lib/resolveGitRepo')
// eslint-disable-next-line import/first
import lintStaged from '../lib/index'
import resolveGitRepo from '../lib/resolveGitRepo'
resolveGitRepo.mockImplementation(async () => ({ gitDir: 'foo', gitConfigDir: 'bar' }))
describe('lintStaged', () => {
afterEach(() => {
Listr.mockClear()
})
it('should pass quiet flag to Listr', async () => {
expect.assertions(1)
await lintStaged(
{ configPath: path.join(__dirname, '__mocks__', 'my-config.json'), quiet: true },
makeConsoleMock()
)
expect(Listr.mock.calls[0][1]).toEqual({
dateFormat: false,
exitOnError: false,
renderer: 'silent'
})
})
it('should pass debug flag to Listr', async () => {
expect.assertions(1)
await lintStaged(
{
configPath: path.join(__dirname, '__mocks__', 'my-config.json'),
debug: true
},
makeConsoleMock()
)
expect(Listr.mock.calls[0][1]).toEqual({
dateFormat: false,
exitOnError: false,
renderer: 'verbose'
})
})
})