瀏覽代碼

Update test: require-dev is now allowed to satisfy providers from require

Nils Adermann 5 年之前
父節點
當前提交
3ec59204fc
共有 1 個文件被更改,包括 28 次插入16 次删除
  1. 28 16
      tests/Composer/Test/Fixtures/installer/provider-dev-require-can-satisfy-require.test

+ 28 - 16
tests/Composer/Test/Fixtures/installer/provider-dev-require-cannot-satisfy-require.test → 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)