partial-update-from-lock.test 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. --TEST--
  2. Partial update from lock file should update everything to the state of the lock, remove overly unstable packages
  3. --COMPOSER--
  4. {
  5. "repositories": [
  6. {
  7. "type": "package",
  8. "package": [
  9. { "name": "a/old", "version": "1.0.0" },
  10. { "name": "a/old", "version": "2.0.0" },
  11. { "name": "b/unstable", "version": "1.0.0" },
  12. { "name": "b/unstable", "version": "1.1.0-alpha" },
  13. { "name": "c/uptodate", "version": "1.0.0" },
  14. { "name": "d/removed", "version": "1.0.0" }
  15. ]
  16. }
  17. ],
  18. "require": {
  19. "a/old": "*",
  20. "b/unstable": "*",
  21. "c/uptodate": "*"
  22. }
  23. }
  24. --LOCK--
  25. {
  26. "packages": [
  27. { "name": "a/old", "version": "1.0.0" },
  28. { "name": "b/unstable", "version": "1.1.0-alpha" },
  29. { "name": "c/uptodate", "version": "1.0.0" },
  30. { "name": "d/removed", "version": "1.0.0" }
  31. ],
  32. "packages-dev": [],
  33. "aliases": [],
  34. "minimum-stability": "stable",
  35. "stability-flags": {
  36. "b/unstable": 15
  37. },
  38. "prefer-stable": false,
  39. "prefer-lowest": false,
  40. "platform": [],
  41. "platform-dev": []
  42. }
  43. --INSTALLED--
  44. [
  45. { "name": "a/old", "version": "0.9.0" },
  46. { "name": "b/unstable", "version": "1.1.0-alpha" },
  47. { "name": "c/uptodate", "version": "2.0.0" }
  48. ]
  49. --RUN--
  50. update b/unstable
  51. --EXPECT-LOCK--
  52. {
  53. "packages": [
  54. { "name": "a/old", "version": "1.0.0", "type": "library" },
  55. { "name": "b/unstable", "version": "1.0.0", "type": "library" },
  56. { "name": "c/uptodate", "version": "1.0.0", "type": "library" }
  57. ],
  58. "packages-dev": [],
  59. "aliases": [],
  60. "minimum-stability": "stable",
  61. "stability-flags": [],
  62. "prefer-stable": false,
  63. "prefer-lowest": false,
  64. "platform": [],
  65. "platform-dev": []
  66. }
  67. --EXPECT--
  68. Updating b/unstable (1.1.0-alpha) to b/unstable (1.0.0)
  69. Updating a/old (0.9.0) to a/old (1.0.0)
  70. Updating c/uptodate (2.0.0) to c/uptodate (1.0.0)