From 3c7fbe92642faec1e70eba52188e446c66a52388 Mon Sep 17 00:00:00 2001 From: Nils Adermann Date: Sun, 1 Jul 2012 18:28:33 +0200 Subject: [PATCH] Add a test which verifies that aliases do not get duplicated on update --- .../Fixtures/installer/update-alias-lock.test | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 tests/Composer/Test/Fixtures/installer/update-alias-lock.test diff --git a/tests/Composer/Test/Fixtures/installer/update-alias-lock.test b/tests/Composer/Test/Fixtures/installer/update-alias-lock.test new file mode 100644 index 000000000..cc69f17d1 --- /dev/null +++ b/tests/Composer/Test/Fixtures/installer/update-alias-lock.test @@ -0,0 +1,55 @@ +--TEST-- +Update aliased package to non-aliased version +--COMPOSER-- +{ + "repositories": [ + { + "type": "package", + "package": [ + { + "name": "a/a", "version": "dev-master", + "extra": { "branch-alias": { "dev-master": "1.0.x-dev" } }, + "source": { "reference": "master", "type": "git", "url": "" } + } + ] + } + ], + "require": { + "a/a": "1.*" + }, + "minimum-stability": "stable" +} +--LOCK-- +{ + "packages": [ + { "package": "a/a", "version": "dev-master", "source-reference": "1234" }, + { "package": "a/a", "version": "dev-master", "alias-pretty-version": "1.0.x-dev", "alias-version": "1.0.9999999.9999999-dev" } + ], + "packages-dev": null, + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [] +} +--INSTALLED-- +[ + { + "name": "a/a", "version": "dev-master", + "extra": { "branch-alias": { "dev-master": "1.0.x-dev" } }, + "source": { "reference": "1234", "type": "git", "url": "" } + } +] +--RUN-- +update +--EXPECT-LOCK-- +{ + "packages": [ + { "package": "a/a", "version": "dev-master", "alias-pretty-version": "1.0.x-dev", "alias-version": "1.0.9999999.9999999-dev" }, + { "package": "a/a", "version": "dev-master", "source-reference": "master" } + ], + "packages-dev": null, + "aliases": [], + "minimum-stability": "stable", + "stability-flags": [] +} +--EXPECT-- +Updating a/a (dev-master 1234) to a/a (dev-master master) \ No newline at end of file