@@ -224,13 +224,27 @@ ava.serial('kit new, run, and rm', async (t) => {
224224 console.log(\`${ command } \${value} 🎉!\`)
225225` ;
226226
227- let { stdout, stderr } = await exec ( `kit new ${ command } main --no-edit` , {
227+ // Diagnostics: verify PATH and kit binary presence before running
228+ const binDir = kenvPath ( 'bin' )
229+ t . log ( '[test-diag] PATH' , process . env . PATH )
230+ t . log ( '[test-diag] kit bin dir' , binDir )
231+ try {
232+ const bins = await readdir ( binDir )
233+ t . log ( '[test-diag] existing bins' , bins )
234+ } catch ( e ) {
235+ t . log ( '[test-diag] readdir bin failed' , e ?. message || String ( e ) )
236+ }
237+
238+ const newCmd = `kit new ${ command } main --no-edit`
239+ t . log ( '[test-diag] exec start' , newCmd )
240+ let { stdout, stderr } = await exec ( newCmd , {
228241 env : {
229242 ...process . env ,
230243 KIT_NODE_PATH : process . execPath ,
231244 KIT_MODE : 'js'
232245 }
233246 } ) ;
247+ t . log ( '[test-diag] exec done' , { newCmd, stderrLen : ( stderr || '' ) . length , stdoutLen : ( stdout || '' ) . length } )
234248
235249 let scriptPath = kenvPath ( 'scripts' , `${ command } .js` ) ;
236250 let binPath = kenvPath ( 'bin' , `${ command } ` ) ;
@@ -246,11 +260,17 @@ ava.serial('kit new, run, and rm', async (t) => {
246260 t . true ( test ( '-f' , binPath ) , 'bin created' ) ;
247261
248262 let message = 'success' ;
249- ( { stdout, stderr } = await exec ( `${ binPath } ${ message } ` ) ) ;
263+ const runCmd = `${ binPath } ${ message } `
264+ t . log ( '[test-diag] run bin start' , runCmd )
265+ ; ( { stdout, stderr } = await exec ( runCmd ) ) ;
266+ t . log ( '[test-diag] run bin done' , { runCmd, stderrLen : ( stderr || '' ) . length , stdoutLen : ( stdout || '' ) . length } )
250267
251268 t . true ( stdout . includes ( message ) , `stdout includes ${ message } ` ) ;
252269
253- let { stdout : rmStdout , stderr : rmStderr } = await exec ( `kit rm ${ command } --confirm` ) ;
270+ const rmCmd = `kit rm ${ command } --confirm`
271+ t . log ( '[test-diag] rm start' , rmCmd )
272+ let { stdout : rmStdout , stderr : rmStderr } = await exec ( rmCmd ) ;
273+ t . log ( '[test-diag] rm done' , { rmCmd, stderrLen : ( rmStderr || '' ) . length , stdoutLen : ( rmStdout || '' ) . length } )
254274
255275 let scripts = await readdir ( kenvPath ( 'scripts' ) ) ;
256276 let bins = await readdir ( kenvPath ( 'bin' ) ) ;
0 commit comments