@@ -39,8 +39,11 @@ import {zod} from '@shopify/cli-kit/node/schema'
3939import colors from '@shopify/cli-kit/node/colors'
4040import { showMultipleCLIWarningIfNeeded } from '@shopify/cli-kit/node/multiple-installation-warning'
4141import { AbortError } from '@shopify/cli-kit/node/error'
42+ import { captureOutput } from '@shopify/cli-kit/node/system'
4243
4344vi . mock ( '../../services/local-storage.js' )
45+ // Mock captureOutput to prevent executing `npm prefix` inside getPackageManager
46+ vi . mock ( '@shopify/cli-kit/node/system' )
4447vi . mock ( '../../services/app/config/use.js' )
4548vi . mock ( '@shopify/cli-kit/node/is-global' )
4649vi . mock ( '@shopify/cli-kit/node/node-package-manager' , async ( ) => ( {
@@ -267,6 +270,7 @@ wrong = "property"
267270 test ( 'defaults to npm as the package manager when the configuration is valid' , async ( ) => {
268271 // Given
269272 await writeConfig ( appConfiguration )
273+ vi . mocked ( captureOutput ) . mockResolvedValue ( tmpDir )
270274
271275 // When
272276 const app = await loadTestingApp ( )
@@ -280,6 +284,7 @@ wrong = "property"
280284 await writeConfig ( appConfiguration )
281285 const yarnLockPath = joinPath ( tmpDir , yarnLockfile )
282286 await writeFile ( yarnLockPath , '' )
287+ vi . mocked ( captureOutput ) . mockResolvedValue ( tmpDir )
283288
284289 // When
285290 const app = await loadTestingApp ( )
0 commit comments