aliased-priority-conflicting.test 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. --TEST--
  2. Aliases take precedence over default package even if default is selected
  3. --COMPOSER--
  4. {
  5. "repositories": [
  6. {
  7. "type": "package",
  8. "package": [
  9. {
  10. "name": "a/req", "version": "dev-feature-foo",
  11. "source": { "reference": "feat.f", "type": "git", "url": "" }
  12. },
  13. {
  14. "name": "a/req", "version": "dev-master",
  15. "extra": { "branch-alias": { "dev-master": "1.0.x-dev" } },
  16. "source": { "reference": "forked", "type": "git", "url": "" }
  17. }
  18. ]
  19. },
  20. {
  21. "type": "package",
  22. "package": [
  23. {
  24. "name": "a/a", "version": "dev-master",
  25. "require": { "a/req": "dev-master" }
  26. },
  27. {
  28. "name": "a/b", "version": "dev-master",
  29. "require": { "a/req": "dev-master" }
  30. },
  31. {
  32. "name": "a/req", "version": "dev-master",
  33. "extra": { "branch-alias": { "dev-master": "1.0.x-dev" } },
  34. "source": { "reference": "master", "type": "git", "url": "" }
  35. }
  36. ]
  37. }
  38. ],
  39. "require": {
  40. "a/a": "dev-master",
  41. "a/b": "dev-master",
  42. "a/req": "dev-feature-foo as dev-master"
  43. },
  44. "minimum-stability": "dev"
  45. }
  46. --EXPECT-LOCK--
  47. {
  48. "packages": [
  49. {
  50. "name": "a/a", "version": "dev-master",
  51. "require": { "a/req": "dev-master" },
  52. "type": "library"
  53. },
  54. {
  55. "name": "a/b", "version": "dev-master",
  56. "require": { "a/req": "dev-master" },
  57. "type": "library"
  58. },
  59. {
  60. "name": "a/req", "version": "dev-feature-foo",
  61. "source": { "reference": "feat.f", "type": "git", "url": "" },
  62. "type": "library"
  63. }
  64. ],
  65. "packages-dev": [],
  66. "aliases": [
  67. {
  68. "alias": "dev-master",
  69. "alias_normalized": "9999999-dev",
  70. "version": "dev-feature-foo",
  71. "package": "a/req"
  72. }
  73. ],
  74. "minimum-stability": "dev",
  75. "stability-flags": {
  76. "a/a": 20,
  77. "a/b": 20,
  78. "a/req": 20
  79. },
  80. "prefer-stable": false,
  81. "prefer-lowest": false,
  82. "platform": [],
  83. "platform-dev": []
  84. }
  85. --RUN--
  86. install
  87. --EXPECT--
  88. Installing a/req (dev-feature-foo feat.f)
  89. Marking a/req (dev-master feat.f) as installed, alias of a/req (dev-feature-foo feat.f)
  90. Installing a/a (dev-master)
  91. Installing a/b (dev-master)