From 540dfacfa073bebab5d4a094fa080d9250deb407 Mon Sep 17 00:00:00 2001 From: Nils Adermann Date: Wed, 26 Nov 2014 20:24:30 +0100 Subject: [PATCH] Add test to verify that depency packages get deleted when no longer in lock file --- .../install-from-lock-removes-package.test | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 tests/Composer/Test/Fixtures/installer/install-from-lock-removes-package.test diff --git a/tests/Composer/Test/Fixtures/installer/install-from-lock-removes-package.test b/tests/Composer/Test/Fixtures/installer/install-from-lock-removes-package.test new file mode 100644 index 000000000..6063abfee --- /dev/null +++ b/tests/Composer/Test/Fixtures/installer/install-from-lock-removes-package.test @@ -0,0 +1,44 @@ +--TEST-- +Install from a lock file that deleted a package +--COMPOSER-- +{ + "repositories": [ + { + "type": "package", + "package": [ + { "name": "whitelisted", "version": "1.1.0" }, + { "name": "whitelisted", "version": "1.0.0", "require": { "fixed-dependency": "1.0.0", "old-dependency": "1.0.0" } }, + { "name": "fixed-dependency", "version": "1.1.0" }, + { "name": "fixed-dependency", "version": "1.0.0" }, + { "name": "old-dependency", "version": "1.0.0" } + ] + } + ], + "require": { + "whitelisted": "1.*", + "fixed-dependency": "1.*" + } +} +--LOCK-- +{ + "packages": [ + { "name": "whitelisted", "version": "1.1.0" }, + { "name": "fixed-dependency", "version": "1.0.0" } + ], + "packages-dev": null, + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": false +} +--INSTALLED-- +[ + { "name": "whitelisted", "version": "1.0.0", "require": { "old-dependency": "1.0.0", "fixed-dependency": "1.0.0" } }, + { "name": "fixed-dependency", "version": "1.0.0" }, + { "name": "old-dependency", "version": "1.0.0" } +] +--RUN-- +install +--EXPECT-- +Uninstalling old-dependency (1.0.0) +Updating whitelisted (1.0.0) to whitelisted (1.1.0)