2424 */
2525final class ComposerJsonTest extends TestCase
2626{
27- public function testFrameworkRequireIsTheSameWithDevRequire (): void
27+ private array $ devComposer ;
28+ private array $ frameworkComposer ;
29+
30+ protected function setUp (): void
2831 {
29- $ devComposer = $ this ->getComposerJson (dirname (__DIR__ , 2 ) . '/composer.json ' );
30- $ frameworkComposer = $ this ->getComposerJson (dirname (__DIR__ , 2 ) . '/admin/framework/composer.json ' );
32+ parent ::setUp ();
33+
34+ $ this ->devComposer = $ this ->getComposerJson (dirname (__DIR__ , 2 ) . '/composer.json ' );
35+ $ this ->frameworkComposer = $ this ->getComposerJson (dirname (__DIR__ , 2 ) . '/admin/framework/composer.json ' );
36+ }
3137
38+ public function testFrameworkRequireIsTheSameWithDevRequire (): void
39+ {
3240 $ this ->assertSame (
33- $ devComposer ['require ' ],
34- $ frameworkComposer ['require ' ],
41+ $ this -> devComposer ['require ' ],
42+ $ this -> frameworkComposer ['require ' ],
3543 'The framework \'s "require" section is not updated with the main composer.json. '
3644 );
3745 }
3846
3947 public function testFrameworkRequireDevIsTheSameWithDevRequireDev (): void
4048 {
41- $ devComposer = $ this ->getComposerJson (dirname (__DIR__ , 2 ) . '/composer.json ' );
42- $ frameworkComposer = $ this ->getComposerJson (dirname (__DIR__ , 2 ) . '/admin/framework/composer.json ' );
43-
44- $ devRequireDev = $ devComposer ['require-dev ' ];
45- $ fwRequireDev = $ frameworkComposer ['require-dev ' ];
49+ $ devRequireDev = $ this ->devComposer ['require-dev ' ];
50+ $ fwRequireDev = $ this ->frameworkComposer ['require-dev ' ];
4651
4752 foreach ($ devRequireDev as $ dependency => $ expectedVersion ) {
4853 if (! isset ($ fwRequireDev [$ dependency ])) {
@@ -62,6 +67,15 @@ public function testFrameworkRequireDevIsTheSameWithDevRequireDev(): void
6267 }
6368 }
6469
70+ public function testFrameworkSuggestIsTheSameWithDevSuggest (): void
71+ {
72+ $ this ->assertSame (
73+ $ this ->devComposer ['suggest ' ],
74+ $ this ->frameworkComposer ['suggest ' ],
75+ 'The framework \'s "suggest" section is not updated with the main composer.json. '
76+ );
77+ }
78+
6579 private function getComposerJson (string $ path ): array
6680 {
6781 try {
0 commit comments