@@ -40,6 +40,9 @@ public function testDoNotDuplicateEntry(): void
40
40
file_put_contents ($ composerJsonPath , '{} ' );
41
41
42
42
$ originalEnvComposer = getenv ('COMPOSER ' );
43
+ $ originalEnvComposer = $ _SERVER ['COMPOSER ' ];
44
+ $ _SERVER ['COMPOSER ' ] = $ composerJsonPath ;
45
+ // composer 2.1 and lower support
43
46
putenv ('COMPOSER= ' .$ composerJsonPath );
44
47
45
48
// Setup packages
@@ -49,11 +52,11 @@ public function testDoNotDuplicateEntry(): void
49
52
50
53
$ virtualPkgFoo = new Package ('pack_foo ' , '1.0.0 ' , '1.0.0 ' );
51
54
$ virtualPkgFoo ->setType ('symfony-pack ' );
52
- $ virtualPkgFoo ->setRequires ([$ realPkgLink ]);
55
+ $ virtualPkgFoo ->setRequires ([' real ' => $ realPkgLink ]);
53
56
54
57
$ virtualPkgBar = new Package ('pack_bar ' , '1.0.0 ' , '1.0.0 ' );
55
58
$ virtualPkgBar ->setType ('symfony-pack ' );
56
- $ virtualPkgBar ->setRequires ([$ realPkgLink ]);
59
+ $ virtualPkgBar ->setRequires ([' real ' => $ realPkgLink ]);
57
60
58
61
$ packages = [$ realPkg , $ virtualPkgFoo , $ virtualPkgBar ];
59
62
@@ -87,6 +90,12 @@ public function testDoNotDuplicateEntry(): void
87
90
88
91
// Restore
89
92
93
+ if ($ originalEnvComposer ) {
94
+ $ _SERVER ['COMPOSER ' ] = $ originalEnvComposer ;
95
+ } else {
96
+ unset($ _SERVER ['COMPOSER ' ]);
97
+ }
98
+ // composer 2.1 and lower support
90
99
putenv ('COMPOSER= ' .$ originalEnvComposer );
91
100
@unlink ($ composerJsonPath );
92
101
}
0 commit comments