4 use Symfony\Component\Validator\Constraints\Count;
5 use Symfony\Component\Validator\Context\ExecutionContext;
6 use PHPUnit\Framework\TestCase;
17 $validator = $this->getMockBuilder(ProperJsonValidator::class)
18 ->setMethods([
"isProper"])
21 $validator->expects($this->once())->method(
"isProper")->willReturn([
'valid' => TRUE]);
23 $context = $this->getMockBuilder(ExecutionContext::class)
24 ->setMethods([
"addViolation"])
25 ->disableOriginalConstructor()
28 $context->expects($this->never())->method(
"addViolation");
30 $validator->initialize($context);
32 $validator->validate([(
object) [
'value' =>
"{}"]],
new Count([
'min' => 1,
'max' => 2]));
39 $validator = $this->getMockBuilder(ProperJsonValidator::class)
40 ->setMethods([
"isProper"])
43 $validator->expects($this->once())
54 $context = $this->getMockBuilder(ExecutionContext::class)
55 ->setMethods([
"addViolation"])
56 ->disableOriginalConstructor()
59 $context->expects($this->once())->method(
"addViolation");
61 $validator->initialize($context);
63 $validator->validate([(
object) [
'value' =>
"{}"]],
new Count([
'min' => 1,
'max' => 2]));