From 3ec59204fc021ff0d07bccb4f91ba3d9bd4d03f9 Mon Sep 17 00:00:00 2001 From: Nils Adermann Date: Thu, 12 Mar 2020 12:28:46 +0100 Subject: [PATCH] Update test: require-dev is now allowed to satisfy providers from require --- ...ider-dev-require-can-satisfy-require.test} | 44 ++++++++++++------- 1 file changed, 28 insertions(+), 16 deletions(-) rename tests/Composer/Test/Fixtures/installer/{provider-dev-require-cannot-satisfy-require.test => provider-dev-require-can-satisfy-require.test} (51%) diff --git a/tests/Composer/Test/Fixtures/installer/provider-dev-require-cannot-satisfy-require.test b/tests/Composer/Test/Fixtures/installer/provider-dev-require-can-satisfy-require.test similarity index 51% rename from tests/Composer/Test/Fixtures/installer/provider-dev-require-cannot-satisfy-require.test rename to tests/Composer/Test/Fixtures/installer/provider-dev-require-can-satisfy-require.test index 05d03e69c..8d29112f0 100644 --- a/tests/Composer/Test/Fixtures/installer/provider-dev-require-cannot-satisfy-require.test +++ b/tests/Composer/Test/Fixtures/installer/provider-dev-require-can-satisfy-require.test @@ -20,21 +20,33 @@ Test that an appropriate error is thrown if a requirement is only satisfied by a } --RUN-- -update - ---EXPECT-EXIT-CODE-- -2 - ---EXPECT-OUTPUT-- -Loading composer repositories with package information -Updating dependencies -Unable to find a compatible set of packages based on your non-dev requirements alone. -Your requirements can be resolved successfully when require-dev packages are present. -You may need to move packages from require-dev or some of their dependencies to require. - - Problem 1 - - Root composer.json requires provided/pkg 1.0.0, it could not be found in any version, but the following packages provide it: - - b/b - Consider requiring one of these to satisfy the provided/pkg requirement. +update --no-dev +--EXPECT-LOCK-- +{ + "packages": [ + { + "name": "b/b", + "version": "1.0.0", + "type": "metapackage", + "provide": {"provided/pkg": "1.0.0"} + } + ], + "packages-dev": [ + { + "name": "provider/requirer", + "version": "1.0.0", + "type": "metapackage", + "require": {"b/b": "1.0.0"} + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} --EXPECT-- +Installing b/b (1.0.0)