[API] Fix CommandDenormalizerTest for Symfony 8 (AdvancedNameConverterInterface removed)

This commit is contained in:
Grzegorz Sadowski 2026-06-19 23:43:35 +02:00
parent e3f8cfbf34
commit 82112d4b22
No known key found for this signature in database
GPG key ID: EF87FF4E6E3BD364

View file

@ -22,13 +22,14 @@ use Symfony\Component\Serializer\Exception\MissingConstructorArgumentsException;
use Symfony\Component\Serializer\Exception\NotNormalizableValueException;
use Symfony\Component\Serializer\Exception\UnexpectedValueException;
use Symfony\Component\Serializer\NameConverter\AdvancedNameConverterInterface;
use Symfony\Component\Serializer\NameConverter\NameConverterInterface;
use Symfony\Component\Serializer\Normalizer\DenormalizerInterface;
final class CommandDenormalizerTest extends TestCase
{
private DenormalizerInterface&MockObject $baseNormalizer;
private AdvancedNameConverterInterface&MockObject $nameConverter;
private NameConverterInterface&MockObject $nameConverter;
private CommandDenormalizer $commandDenormalizer;
@ -36,7 +37,11 @@ final class CommandDenormalizerTest extends TestCase
{
parent::setUp();
$this->baseNormalizer = $this->createMock(DenormalizerInterface::class);
$this->nameConverter = $this->createMock(AdvancedNameConverterInterface::class);
// AdvancedNameConverterInterface was removed in Symfony 8.0 (merged into NameConverterInterface).
$nameConverterClass = interface_exists(AdvancedNameConverterInterface::class)
? AdvancedNameConverterInterface::class
: NameConverterInterface::class;
$this->nameConverter = $this->createMock($nameConverterClass);
$this->commandDenormalizer = new CommandDenormalizer($this->baseNormalizer, $this->nameConverter);
}