File tree Expand file tree Collapse file tree 4 files changed +64
-0
lines changed Expand file tree Collapse file tree 4 files changed +64
-0
lines changed Original file line number Diff line number Diff line change 1
1
require ( '../mocks/mockAll' ) ;
2
+ const mockSpawn = jest . spyOn ( require ( 'child_process' ) , 'spawn' ) ;
2
3
3
4
import { resolve } from 'path' ;
4
5
import * as process from 'process' ;
@@ -11,6 +12,21 @@ describe('cli', () => {
11
12
options . get ( ) . manual = true ;
12
13
} ) ;
13
14
it ( 'should exist' , ( ) => {
15
+ mockSpawn . mockImplementationOnce ( ( ) => ( {
16
+ on : ( _event : string , cb : ( exitCode : number ) => void ) => {
17
+ cb ( 0 ) ;
18
+ } ,
19
+ stdout : {
20
+ on : ( _event : string , cb : ( ...args : any [ ] ) => void ) => {
21
+ cb ( 'stdout' ) ;
22
+ } ,
23
+ } ,
24
+ stderr : {
25
+ on : ( _event : string , cb : ( ...args : any [ ] ) => void ) => {
26
+ cb ( 'stderr' ) ;
27
+ } ,
28
+ } ,
29
+ } ) ) ;
14
30
const mock = jest . spyOn ( require ( '../../integrate' ) , 'integrate' ) ;
15
31
const cli = require ( resolve ( __dirname , '../../cli' ) ) ;
16
32
Original file line number Diff line number Diff line change 4
4
writeMockAppDelegate,
5
5
writeMockLock,
6
6
} = require ( '../mocks/mockAll' ) ;
7
+ const mockSpawn = jest . spyOn ( require ( 'child_process' ) , 'spawn' ) ;
7
8
8
9
const mockRunTask = jest . spyOn ( require ( '../../utils/runTask' ) , 'runTask' ) ;
9
10
const mockParseConfig = jest . spyOn (
@@ -17,6 +18,23 @@ import { integrate } from '../../integrate';
17
18
import { mockPrompter , writeMockProject } from '../mocks/mockAll' ;
18
19
19
20
describe ( 'integrate' , ( ) => {
21
+ beforeEach ( ( ) => {
22
+ mockSpawn . mockImplementationOnce ( ( ) => ( {
23
+ on : ( _event : string , cb : ( exitCode : number ) => void ) => {
24
+ cb ( 0 ) ;
25
+ } ,
26
+ stdout : {
27
+ on : ( _event : string , cb : ( ...args : any [ ] ) => void ) => {
28
+ cb ( 'stdout' ) ;
29
+ } ,
30
+ } ,
31
+ stderr : {
32
+ on : ( _event : string , cb : ( ...args : any [ ] ) => void ) => {
33
+ cb ( 'stderr' ) ;
34
+ } ,
35
+ } ,
36
+ } ) ) ;
37
+ } ) ;
20
38
it ( 'should not run tasks when lock does not exist (first run)' , async ( ) => {
21
39
const spinner = mockPrompter . spinner ( ) ;
22
40
spinner . stop . mockReset ( ) ;
Original file line number Diff line number Diff line change @@ -28,6 +28,21 @@ describe('upgrade-cli', () => {
28
28
} ,
29
29
} ,
30
30
} ) ) ;
31
+ mockSpawn . mockImplementationOnce ( ( ) => ( {
32
+ on : ( _event : string , cb : ( exitCode : number ) => void ) => {
33
+ cb ( 0 ) ;
34
+ } ,
35
+ stdout : {
36
+ on : ( _event : string , cb : ( ...args : any [ ] ) => void ) => {
37
+ cb ( 'stdout' ) ;
38
+ } ,
39
+ } ,
40
+ stderr : {
41
+ on : ( _event : string , cb : ( ...args : any [ ] ) => void ) => {
42
+ cb ( 'stderr' ) ;
43
+ } ,
44
+ } ,
45
+ } ) ) ;
31
46
const mock = jest . spyOn ( require ( '../../upgrade' ) , 'upgrade' ) ;
32
47
const cli = require ( resolve ( __dirname , '../../upgrade-cli' ) ) ;
33
48
Original file line number Diff line number Diff line change @@ -43,6 +43,21 @@ describe('upgrade', () => {
43
43
} ,
44
44
} ,
45
45
} ) ) ;
46
+ mockSpawn . mockImplementationOnce ( ( ) => ( {
47
+ on : ( _event : string , cb : ( exitCode : number ) => void ) => {
48
+ cb ( 0 ) ;
49
+ } ,
50
+ stdout : {
51
+ on : ( _event : string , cb : ( ...args : any [ ] ) => void ) => {
52
+ cb ( 'stdout' ) ;
53
+ } ,
54
+ } ,
55
+ stderr : {
56
+ on : ( _event : string , cb : ( ...args : any [ ] ) => void ) => {
57
+ cb ( 'stderr' ) ;
58
+ } ,
59
+ } ,
60
+ } ) ) ;
46
61
} ) ;
47
62
it ( 'should skip import when import path is empty' , async ( ) => {
48
63
mockPrompter . text . mockImplementationOnce ( ( ) => '' ) ;
You can’t perform that action at this time.
0 commit comments