/** * @test */ function match_message() { $value = $this->verify->applyFilters('', ['matches' => 'number']); $this->assertEquals('only numbers (0-9)', $value->message()); $value = $this->verify->applyFilters('', ['matches' => 'int']); $this->assertEquals('not an integer', $value->message()); $value = $this->verify->applyFilters('', ['matches' => 'not-valid']); $this->assertEquals('invalid input', $value->message()); }
/** * @test */ function closure_works() { /** * @param ValueTO $v * @return string */ $closure = function ($v) { $val = $v->getValue(); $v->setValue($val . ':closured'); }; $value = $this->validate->applyFilters('test', ['some' => $closure]); $this->assertEquals('test:closured', $value->getValue()); }