-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
index.spec.js
38 lines (36 loc) · 823 Bytes
/
index.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
import mockArgv from './index.js'
export default {
async: () =>
mockArgv(
['foo', 'bar'],
() =>
new Promise(resolve =>
setTimeout(() => {
expect(process.argv).toEqual([
...process.argv.slice(0, 2),
'foo',
'bar',
])
return resolve()
}, 100)
)
),
'empty args': done => {
mockArgv([], () => {
expect(process.argv).toEqual(process.argv.slice(0, 2))
done()
})
},
'has args': done => {
mockArgv(['foo', 'bar'], () => {
expect(process.argv).toEqual([...process.argv.slice(0, 2), 'foo', 'bar'])
done()
})
},
'missing args': done => {
mockArgv(() => {
expect(process.argv).toEqual(process.argv.slice(0, 2))
done()
})
},
}