public function testSettingDefaultOptionsAfterwards() { $valid = new Validator\Callback(array($this, 'objectCallback')); $valid->setCallbackOptions('options'); $this->assertEquals(array('options'), $valid->getCallbackOptions()); $this->assertTrue($valid->isValid('test')); }
public function testCanAcceptContextWithOptions() { $value = 'bar'; $context = array('foo' => 'bar', 'bar' => 'baz'); $options = array('baz' => 'bat'); $validator = new Callback(function ($v, $c, $baz) use($value, $context, $options) { return $value == $v && $context == $c && $options['baz'] == $baz; }); $validator->setCallbackOptions($options); $this->assertTrue($validator->isValid($value, $context)); }