11import { promises as fs } from 'fs' ;
22import path from 'path' ;
3- import * as reportHelpers from '../report' ;
4- import * as configHelpers from './config' ;
3+ import * as reportHelpers from '../../ report' ;
4+ import * as configHelpers from '../../cli /config' ;
55
6- import { CliRunOptions , Config } from '../types' ;
7- import * as run from './run' ;
8- import * as xcrun from '../utils/xcrun' ;
9- import * as adb from '../utils/adb' ;
10- import execa from 'execa' ;
11- import { Logger } from '../logger' ;
6+ import type { CliRunOptions , Config } from '../../types' ;
7+ import * as run from '../../cli/run' ;
8+ import * as xcrun from '../../utils/xcrun' ;
9+ import * as adb from '../../utils/adb' ;
10+ import * as execa from 'execa' ;
11+ import { execaCommand } from 'execa' ;
12+ import { Logger } from '../../logger' ;
1213
1314jest . mock ( '../utils/xcrun' ) ;
1415jest . mock ( '../utils/adb' ) ;
@@ -21,9 +22,9 @@ describe('run.ts', () => {
2122 const mkdirMock = jest . spyOn ( fs , 'mkdir' ) ;
2223 const execKillMock = {
2324 kill : jest . fn ( ) ,
24- } as unknown as execa . ExecaChildProcess < any > ;
25+ } as unknown as ReturnType < typeof execaCommand > ;
2526
26- const execMock = jest . spyOn ( execa , 'command ' ) . mockImplementation ( ) ;
27+ const execMock = jest . spyOn ( execa , 'execaCommand ' ) . mockReturnValue ( execKillMock ) ;
2728
2829 beforeEach ( ( ) => {
2930 mkdirMock . mockReset ( ) ;
@@ -153,7 +154,7 @@ describe('run.ts', () => {
153154 process . cwd ( )
154155 ) } --runInBand`;
155156
156- const commandSyncMock = jest . spyOn ( execa , 'commandSync ' ) ;
157+ const commandSyncMock = jest . spyOn ( execa , 'execaCommandSync ' ) ;
157158 const mockGenerateReport = jest . spyOn ( reportHelpers , 'generateReport' ) ;
158159
159160 jest . spyOn ( Logger . prototype , 'print' ) . mockImplementation ( ) ;
@@ -245,7 +246,7 @@ describe('run.ts', () => {
245246
246247 await run . runHandler ( { ...args } ) ;
247248
248- await expect ( execMock . mock . calls [ 0 ] [ 0 ] ) . toEqual (
249+ await expect ( execMock . mock . calls [ 0 ] ?. [ 0 ] ) . toEqual (
249250 'node scripts/websocket-server.js'
250251 ) ;
251252 } ) ;
0 commit comments