Bladeren bron

Add test checking references update to latest and remove TODO

Jordi Boggiano 5 jaren geleden
bovenliggende
commit
3f48acf56a

+ 0 - 3
src/Composer/Installer.php

@@ -388,9 +388,6 @@ class Installer
 
         $pool = $repositorySet->createPool($request);
 
-        // TODO ensure that the solver always picks most recent reference for dev packages, so they get updated even when just a new commit is pushed but version is unchanged
-        // should already be solved by using the remote package in all cases in the pool
-
         // solve dependencies
         $solver = new Solver($policy, $pool, $this->io);
         try {

+ 31 - 0
tests/Composer/Test/Fixtures/installer/update-reference-picks-latest.test

@@ -0,0 +1,31 @@
+--TEST--
+Updating a dev package should update to the latest available reference
+--COMPOSER--
+{
+    "repositories": [
+        {
+            "type": "package",
+            "package": [
+                {
+                    "name": "a/a", "version": "dev-master",
+                    "source": { "reference": "abc123", "url": "", "type": "git" }
+                }
+            ]
+        }
+    ],
+    "require": {
+        "a/a": "dev-master"
+    }
+}
+--INSTALLED--
+[
+    {
+        "name": "a/a", "version": "dev-master",
+        "source": { "reference": "def000", "url": "", "type": "git" },
+        "dist": { "reference": "def000", "url": "", "type": "zip", "shasum": "" }
+    }
+]
+--RUN--
+update
+--EXPECT--
+Updating a/a (dev-master def000 => dev-master abc123)