diff --git a/tests/kohana/ValidateTest.php b/tests/kohana/ValidateTest.php index 89cdec3aa..8bfcc5b9b 100644 --- a/tests/kohana/ValidateTest.php +++ b/tests/kohana/ValidateTest.php @@ -863,11 +863,27 @@ public function test_check($array, $rules, $callbacks, $expected, $expected_erro $this->assertSame($expected, $validate->check()); } - public function unit_test_callback(Validate $array, $field) + public function unit_test_callback(Validate $array, $field, $parameters = array()) { return; } + public function test_object_callback_with_parameters() + { + $params = array(42, 'kohana' => 'rocks'); + + $validate = Validate::factory(array('foo' => 'bar')); + + $mock = $this->getMock(__CLASS__); + $mock->expects($this->once()) + ->method('unit_test_callback') + ->with($this->equalTo($validate), $this->equalTo('foo'), $this->equalTo($params)); + + $validate->callback('foo', array($mock, 'unit_test_callback'), $params); + + $validate->check(); + } + /*public function provider_errors() { // [data, rules, expected], ...