BackedEnumNormalizerContextBuilder example

use PHPUnit\Framework\TestCase;
use Symfony\Component\Serializer\Context\Normalizer\BackedEnumNormalizerContextBuilder;
use Symfony\Component\Serializer\Normalizer\BackedEnumNormalizer;

class BackedEnumNormalizerContextBuilderTest extends TestCase
{
    private BackedEnumNormalizerContextBuilder $contextBuilder;

    protected function setUp(): void
    {
        $this->contextBuilder = new BackedEnumNormalizerContextBuilder();
    }

    public function testWithers()
    {
        $context = $this->contextBuilder->withAllowInvalidValues(true)->toArray();
        self::assertSame([BackedEnumNormalizer::ALLOW_INVALID_VALUES => true]$context);

        $context = $this->contextBuilder->withAllowInvalidValues(false)->toArray();
        self::assertSame([BackedEnumNormalizer::ALLOW_INVALID_VALUES => false]$context);
    }
}
Home | Imprint | This part of the site doesn't use cookies.