function it_does_not_add_violation_if_product_does_not_have_variants(ExecutionContextInterface $context, ProductInterface $product, ProductVariantInterface $variant, ProductVariantsParityCheckerInterface $variantsParityChecker)
{
$constraint = new ProductVariantCombination(['message' => 'Variant with given options already exists']);
$variant->getProduct()->willReturn($product);
$product->hasVariants()->willReturn(false);
$product->hasOptions()->willReturn(true);
$context->addViolation(Argument::any())->shouldNotBeCalled();
$variantsParityChecker->checkParity($variant, $product)->willReturn(false);
$this->validate($variant, $constraint);
}