function it_adds_violation_when_min_is_greater_than_max($context, AttributeInterface $attribute, ValidNumberRange $constraint) { $attribute->getNumberMin()->willReturn(9); $attribute->getNumberMax()->willReturn(1); $attribute->isNegativeAllowed()->willReturn(false); $context->addViolationAt('numberMax', $constraint->message)->shouldBeCalled(); $this->validate($attribute, $constraint); }
function let(AttributeInterface $attribute) { $attribute->getAttributeType()->willReturn(null); $attribute->getNumberMin()->willReturn(null); $attribute->getNumberMax()->willReturn(null); $attribute->getAttributeType()->willReturn(null); $attribute->isDecimalsAllowed()->willReturn(null); $attribute->isNegativeAllowed()->willReturn(null); }
/** * {@inheritdoc} */ public function guessConstraints(AttributeInterface $attribute) { $constraints = array(); if ('pim_catalog_date' === $attribute->getAttributeType()) { $min = $attribute->getDateMin(); $max = $attribute->getDateMax(); } else { $min = $attribute->getNumberMin(); $max = $attribute->getNumberMax(); if (false === $attribute->isNegativeAllowed() && ($min === null || $min < 0)) { $min = 0; } } if (null !== $min || null !== $max) { $constraints[] = new Range(array('min' => $min, 'max' => $max)); } return $constraints; }
function it_does_not_guess_minmax_date(AttributeInterface $attribute) { $attribute->getAttributeType()->willReturn('pim_catalog_date'); $attribute->getDateMin()->willReturn(null); $attribute->getDateMax()->willReturn(null); $attribute->getNumberMin()->shouldNotBeCalled(); $attribute->getNumberMax()->shouldNotBeCalled(); $attribute->isNegativeAllowed()->shouldNotBeCalled(); $constraints = $this->guessConstraints($attribute); $constraints->shouldReturn([]); }