diff --git a/tests/Composer/Test/Fixtures/installer/alias-in-lock.test b/tests/Composer/Test/Fixtures/installer/alias-in-lock.test new file mode 100644 index 000000000..25660566f --- /dev/null +++ b/tests/Composer/Test/Fixtures/installer/alias-in-lock.test @@ -0,0 +1,65 @@ +--TEST-- +Root-defined aliases end up in lock file only if required to solve deps +--COMPOSER-- +{ + "repositories": [ + { + "type": "package", + "package": [ + { + "name": "a/aliased", "version": "3.0.2" + }, + { + "name": "a/aliased2", "version": "3.0.2" + }, + { + "name": "b/requirer", "version": "1.0.0", + "require": { "a/aliased": "^3.0.3", "a/aliased2": "^3.0.0" } + } + ] + } + ], + "require": { + "a/aliased": "3.0.2 as 3.0.3", + "a/aliased2": "3.0.2 as 3.0.3", + "b/requirer": "*" + } +} +--RUN-- +update +--EXPECT-LOCK-- +{ + "packages": [ + { + "name": "a/aliased", "version": "3.0.2", + "type": "library" + }, + { + "name": "a/aliased2", "version": "3.0.2", + "type": "library" + }, + { + "name": "b/requirer", "version": "1.0.0", + "require": { "a/aliased": "^3.0.3", "a/aliased2": "^3.0.0" }, + "type": "library" + } + ], + "packages-dev": [], + "aliases": [{ + "package": "a/aliased", + "version": "3.0.2.0", + "alias": "3.0.3", + "alias_normalized": "3.0.3.0" + }], + "minimum-stability": "stable", + "stability-flags": [], + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} +--EXPECT-- +Installing a/aliased2 (3.0.2) +Installing a/aliased (3.0.2) +Marking a/aliased (3.0.3) as installed, alias of a/aliased (3.0.2) +Installing b/requirer (1.0.0) diff --git a/tests/Composer/Test/Fixtures/installer/alias-with-reference.test b/tests/Composer/Test/Fixtures/installer/alias-with-reference.test index df25f7478..451e1f8b9 100644 --- a/tests/Composer/Test/Fixtures/installer/alias-with-reference.test +++ b/tests/Composer/Test/Fixtures/installer/alias-with-reference.test @@ -24,7 +24,38 @@ Aliases of referenced packages work } } --RUN-- -install +update +--EXPECT-LOCK-- +{ + "packages": [ + { + "name": "a/aliased", "version": "dev-master", + "source": { "reference": "abcd", "type": "git", "url": "" }, + "type": "library" + }, + { + "name": "b/requirer", "version": "1.0.0", + "require": { "a/aliased": "1.0.0" }, + "source": { "reference": "1.0.0", "type": "git", "url": "" }, + "type": "library" + } + ], + "packages-dev": [], + "aliases": [{ + "package": "a/aliased", + "version": "dev-master", + "alias": "1.0.0", + "alias_normalized": "1.0.0.0" + }], + "minimum-stability": "stable", + "stability-flags": { + "a/aliased": 20 + }, + "prefer-stable": false, + "prefer-lowest": false, + "platform": [], + "platform-dev": [] +} --EXPECT-- Installing a/aliased (dev-master abcd) Marking a/aliased (1.0.0) as installed, alias of a/aliased (dev-master abcd)