|
11 | 11 |
|
12 | 12 | namespace Symfony\Bundle\MakerBundle\Maker;
|
13 | 13 |
|
14 |
| -use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\ApiTestCase; |
| 14 | +use ApiPlatform\Core\Bridge\Symfony\Bundle\Test\ApiTestCase as LegacyApiTestCase; |
| 15 | +use ApiPlatform\Symfony\Bundle\Test\ApiTestCase; |
15 | 16 | use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
|
16 | 17 | use Symfony\Bundle\FrameworkBundle\Test\WebTestAssertionsTrait;
|
17 | 18 | use Symfony\Bundle\MakerBundle\ConsoleStyle;
|
@@ -103,7 +104,7 @@ public function interact(InputInterface $input, ConsoleStyle $io, Command $comma
|
103 | 104 | );
|
104 | 105 | }
|
105 | 106 |
|
106 |
| - if ('ApiTestCase' === $input->getArgument('type') && !class_exists(ApiTestCase::class)) { |
| 107 | + if ('ApiTestCase' === $input->getArgument('type') && !class_exists(ApiTestCase::class) && !class_exists(LegacyApiTestCase::class)) { |
107 | 108 | $io->warning([
|
108 | 109 | 'API Platform is required for this test type. Install it with',
|
109 | 110 | 'composer require api',
|
@@ -148,6 +149,7 @@ public function generate(InputInterface $input, ConsoleStyle $io, Generator $gen
|
148 | 149 | [
|
149 | 150 | 'web_assertions_are_available' => trait_exists(WebTestAssertionsTrait::class),
|
150 | 151 | 'use_legacy_container_property' => $this->useLegacyContainerProperty(),
|
| 152 | + 'api_test_case_fqcn' => \PHP_VERSION_ID < 80100 && !class_exists(ApiTestCase::class) ? LegacyApiTestCase::class : ApiTestCase::class, |
151 | 153 | ]
|
152 | 154 | );
|
153 | 155 |
|
@@ -186,7 +188,7 @@ public function configureDependencies(DependencyBuilder $dependencies, InputInte
|
186 | 188 |
|
187 | 189 | case 'ApiTestCase':
|
188 | 190 | $dependencies->addClassDependency(
|
189 |
| - ApiTestCase::class, |
| 191 | + \PHP_VERSION_ID < 80100 && !class_exists(ApiTestCase::class) ? LegacyApiTestCase::class : ApiTestCase::class, |
190 | 192 | 'api',
|
191 | 193 | true,
|
192 | 194 | false
|
|
0 commit comments