11import * as core from '@actions/core' ;
22import * as exec from '@actions/exec' ;
3+ import * as io from '@actions/io' ;
34import os from 'os' ;
45import path from 'path' ;
56
@@ -15,6 +16,7 @@ import { resetEnv, setEnv, setPlatform, resetPlatform } from './utils';
1516
1617jest . mock ( '@actions/core' ) ;
1718jest . mock ( '@actions/exec' ) ;
19+ jest . mock ( '@actions/io' ) ;
1820
1921describe ( tempPath , ( ) => {
2022 afterEach ( resetEnv ) ;
@@ -93,15 +95,19 @@ describe(expoAuthenticate, () => {
9395 } ) ;
9496
9597 it ( 'validates EXPO_TOKEN with expo-cli' , async ( ) => {
98+ jest . mocked ( io . which ) . mockResolvedValue ( 'expo' ) ;
9699 await expoAuthenticate ( 'faketoken' , 'expo' ) ;
97- expect ( exec . exec ) . toBeCalledWith ( 'npx --no-install' , [ 'expo' , 'whoami' ] , {
100+ expect ( io . which ) . toBeCalledWith ( 'expo' ) ;
101+ expect ( exec . exec ) . toBeCalledWith ( 'expo' , [ 'whoami' ] , {
98102 env : expect . objectContaining ( { EXPO_TOKEN : 'faketoken' } ) ,
99103 } ) ;
100104 } ) ;
101105
102106 it ( 'validates EXPO_TOKEN with eas-cli' , async ( ) => {
107+ jest . mocked ( io . which ) . mockResolvedValue ( 'eas' ) ;
103108 await expoAuthenticate ( 'faketoken' , 'eas' ) ;
104- expect ( exec . exec ) . toBeCalledWith ( 'npx --no-install' , [ 'eas' , 'whoami' ] , {
109+ expect ( io . which ) . toBeCalledWith ( 'eas' ) ;
110+ expect ( exec . exec ) . toBeCalledWith ( 'eas' , [ 'whoami' ] , {
105111 env : expect . objectContaining ( { EXPO_TOKEN : 'faketoken' } ) ,
106112 } ) ;
107113 } ) ;
0 commit comments