#[Package('system-settings')]
class ProductCrossSellingSerializerTest extends TestCase
{ use IntegrationTestBehaviour;
public function testOnlySupportsProductCrossSelling(): void
{ /** @var EntityRepository $assignedProductsRepository */
$assignedProductsRepository =
$this->
getContainer()->
get('product_cross_selling_assigned_products.repository'
);
$serializer =
new ProductCrossSellingSerializer($assignedProductsRepository);
static::
assertTrue($serializer->
supports(ProductCrossSellingDefinition::ENTITY_NAME
), 'should support product cross selling'
);
$definitionRegistry =
$this->
getContainer()->
get(DefinitionInstanceRegistry::
class);
foreach ($definitionRegistry->
getDefinitions() as $definition) { $entity =
$definition->
getEntityName();
if ($entity !== ProductCrossSellingDefinition::ENTITY_NAME
) { static::
assertFalse( $serializer->
supports($definition->
getEntityName()),
ProductCrossSellingSerializer::
class D ' should not support ' .
$entity );
}