2
2
import {
3
3
testChildProcess ,
4
4
setChildProcessParams ,
5
- spyOnExec ,
5
+ spyOnSpawn ,
6
6
execCalledWith ,
7
7
spyOnStdout ,
8
8
stdoutCalledWith ,
@@ -18,7 +18,7 @@ describe('execAsync', () => {
18
18
const command = new Command ( new Logger ( ) ) ;
19
19
20
20
it ( 'should run command' , async ( ) => {
21
- const mockExec = spyOnExec ( ) ;
21
+ const mockExec = spyOnSpawn ( ) ;
22
22
const mockStdout = spyOnStdout ( ) ;
23
23
24
24
expect ( await command . execAsync ( { command : 'test' } ) ) . toEqual ( { stdout : 'stdout' , stderr : '' , command : 'test' } ) ;
@@ -34,13 +34,13 @@ describe('execAsync', () => {
34
34
35
35
it ( 'should run command with cwd, altCommand' , async ( ) => {
36
36
setChildProcessParams ( { stderr : 'stderr' } ) ;
37
- const mockExec = spyOnExec ( ) ;
37
+ const mockExec = spyOnSpawn ( ) ;
38
38
const mockStdout = spyOnStdout ( ) ;
39
39
40
40
expect ( await command . execAsync ( { command : 'test' , cwd : 'dir' , altCommand : 'alt' } ) ) . toEqual ( { stdout : 'stdout' , stderr : 'stderr' , command : 'alt' } ) ;
41
41
42
42
execCalledWith ( mockExec , [
43
- [ 'test' , { 'cwd' : 'dir' } ] ,
43
+ [ 'test' , [ ] , { 'cwd' : 'dir' , shell : true } ] ,
44
44
] ) ;
45
45
stdoutCalledWith ( mockStdout , [
46
46
'[command]alt' ,
@@ -50,7 +50,7 @@ describe('execAsync', () => {
50
50
} ) ;
51
51
52
52
it ( 'should run command with args' , async ( ) => {
53
- const mockExec = spyOnExec ( ) ;
53
+ const mockExec = spyOnSpawn ( ) ;
54
54
const mockStdout = spyOnStdout ( ) ;
55
55
56
56
expect ( await command . execAsync ( { command : 'test' , args : [ 'hello!' , 'how are you doing $USER' , '"double"' , '\'single\'' ] } ) ) . toEqual ( {
@@ -69,7 +69,7 @@ describe('execAsync', () => {
69
69
} ) ;
70
70
71
71
it ( 'should run command with args, altCommand' , async ( ) => {
72
- const mockExec = spyOnExec ( ) ;
72
+ const mockExec = spyOnSpawn ( ) ;
73
73
const mockStdout = spyOnStdout ( ) ;
74
74
75
75
expect ( await command . execAsync ( { command : 'test' , args : [ 'hello!' , 'how are you doing $USER' , '"double"' , '\'single\'' ] , altCommand : 'alt' } ) ) . toEqual ( {
@@ -89,7 +89,7 @@ describe('execAsync', () => {
89
89
90
90
it ( 'should not output empty stdout' , async ( ) => {
91
91
setChildProcessParams ( { stdout : ' \n\n \n' } ) ;
92
- const mockExec = spyOnExec ( ) ;
92
+ const mockExec = spyOnSpawn ( ) ;
93
93
const mockStdout = spyOnStdout ( ) ;
94
94
95
95
expect ( await command . execAsync ( { command : 'test' } ) ) . toEqual ( { stdout : '' , stderr : '' , command : 'test' } ) ;
@@ -104,7 +104,7 @@ describe('execAsync', () => {
104
104
105
105
it ( 'should not output empty stderr' , async ( ) => {
106
106
setChildProcessParams ( { stderr : ' \n\n \n' } ) ;
107
- const mockExec = spyOnExec ( ) ;
107
+ const mockExec = spyOnSpawn ( ) ;
108
108
const mockStdout = spyOnStdout ( ) ;
109
109
110
110
expect ( await command . execAsync ( { command : 'test' } ) ) . toEqual ( { stdout : 'stdout' , stderr : '' , command : 'test' } ) ;
@@ -125,7 +125,7 @@ describe('execAsync', () => {
125
125
126
126
await expect ( command . execAsync ( {
127
127
command : 'test' ,
128
- } ) ) . rejects . toBe ( 'command [test] exited with code 123. message: test message' ) ;
128
+ } ) ) . rejects . toThrow ( 'command [test] exited with code 123. message: test message' ) ;
129
129
} ) ;
130
130
131
131
it ( 'should catch error 2' , async ( ) => {
@@ -136,7 +136,7 @@ describe('execAsync', () => {
136
136
await expect ( command . execAsync ( {
137
137
command : 'test' ,
138
138
altCommand : 'alt' ,
139
- } ) ) . rejects . toBe ( 'command [alt] exited with code 123. message: test message' ) ;
139
+ } ) ) . rejects . toThrow ( 'command [alt] exited with code 123. message: test message' ) ;
140
140
} ) ;
141
141
142
142
it ( 'should catch error 3' , async ( ) => {
@@ -148,7 +148,7 @@ describe('execAsync', () => {
148
148
command : 'test' ,
149
149
altCommand : 'alt' ,
150
150
quiet : true ,
151
- } ) ) . rejects . toBe ( 'command [alt] exited with code 123.' ) ;
151
+ } ) ) . rejects . toThrow ( 'command [alt] exited with code 123.' ) ;
152
152
} ) ;
153
153
154
154
it ( 'should catch error 4' , async ( ) => {
@@ -159,11 +159,11 @@ describe('execAsync', () => {
159
159
await expect ( command . execAsync ( {
160
160
command : 'test' ,
161
161
quiet : true ,
162
- } ) ) . rejects . toBe ( 'command exited with code 123.' ) ;
162
+ } ) ) . rejects . toThrow ( 'command exited with code 123.' ) ;
163
163
} ) ;
164
164
165
165
it ( 'should suppress stdout' , async ( ) => {
166
- const mockExec = spyOnExec ( ) ;
166
+ const mockExec = spyOnSpawn ( ) ;
167
167
const mockStdout = spyOnStdout ( ) ;
168
168
169
169
await command . execAsync ( {
@@ -181,7 +181,7 @@ describe('execAsync', () => {
181
181
182
182
it ( 'should output stdout instead of stderr' , async ( ) => {
183
183
setChildProcessParams ( { stderr : 'stderr' } ) ;
184
- const mockExec = spyOnExec ( ) ;
184
+ const mockExec = spyOnSpawn ( ) ;
185
185
const mockStdout = spyOnStdout ( ) ;
186
186
187
187
await command . execAsync ( {
@@ -201,7 +201,7 @@ describe('execAsync', () => {
201
201
202
202
it ( 'should not output stdout' , async ( ) => {
203
203
setChildProcessParams ( { stdout : '' } ) ;
204
- const mockExec = spyOnExec ( ) ;
204
+ const mockExec = spyOnSpawn ( ) ;
205
205
const mockStdout = spyOnStdout ( ) ;
206
206
207
207
await command . execAsync ( {
@@ -217,7 +217,7 @@ describe('execAsync', () => {
217
217
} ) ;
218
218
219
219
it ( 'should run suppress error command' , async ( ) => {
220
- const mockExec = spyOnExec ( ) ;
220
+ const mockExec = spyOnSpawn ( ) ;
221
221
const mockStdout = spyOnStdout ( ) ;
222
222
223
223
await command . execAsync ( {
0 commit comments