From b5957d59285f3f6a9518c9122ce6bde1e7ed38a7 Mon Sep 17 00:00:00 2001 From: Zoltan Kochan Date: Fri, 16 Sep 2022 01:16:44 +0300 Subject: [PATCH] fix: auto-install-peers in a workspace close #4820 --- .../core/test/install/autoInstallPeers.ts | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) 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 })) +})