diff --git a/packages/core/test/install/autoInstallPeers.ts b/packages/core/test/install/autoInstallPeers.ts index b740bcecd75..d1fd1ea600a 100644 --- a/packages/core/test/install/autoInstallPeers.ts +++ b/packages/core/test/install/autoInstallPeers.ts @@ -266,3 +266,32 @@ test('automatically install peer dependency when it is a dev dependency in anoth 'is-positive': '1.0.0', }) }) + +// Covers https://github.com/pnpm/pnpm/issues/4820 +test('auto install peer deps in a workspace', async () => { + prepareEmpty() + await mutateModules([ + { + buildIndex: 0, + manifest: { + name: 'root-project', + devDependencies: { + '@pnpm.e2e/abc-parent-with-ab': '1.0.0', + }, + }, + mutation: 'install', + rootDir: process.cwd(), + }, + { + buildIndex: 0, + manifest: { + name: 'project', + peerDependencies: { + '@pnpm.e2e/abc-parent-with-ab': '1.0.0', + }, + }, + mutation: 'install', + rootDir: path.resolve('project'), + }, + ], await testDefaults({ autoInstallPeers: true })) +})