/** @test */ public function itDoesNotComplainAboutMissingContextWhenSingleFieldIsValidated() { $definition = new Definition(); $definition->field('[foo]')->should(new Constraint\StringLength(['max' => 5], [Constraint\StringLength::TOO_LONG => 'TOO LONG'])); $definition->field('[bar]')->should(new Constraint\StringLength(['max' => 5], [Constraint\StringLength::TOO_LONG => 'TOO LONG'])); $validator = new Validator($definition); $validation = $validator->validateField('[foo]', array('foo' => 'foo')); $this->assertTrue($validation->passes()); }
/** @test */ public function itSkipsRequiredCheckWhenFieldDisabled() { $definition = new Definition(); $definition->field('[foo]', self::alwaysFalse(false))->required(true); $validator = new Validator($definition); $validation = $validator->validate(array('bar' => 'bar')); $this->assertTrue($validation->passes()); }