/** * Validate data for edit menu item * * @param array $data - menu item data * @return array|bool - list of error or false(if all is fine) * @throws \SimpleValidator\SimpleValidatorException - include outer validator ( 0_0 change in native ) */ public function validateEditForm($data = array()) { $result = false; $rules = array('id' => array('required', 'integer'), 'menu' => array('required', 'integer'), 'name' => array('required'), 'link' => array(), 'bconfig_id' => array(), 'bmenu_id' => array('integer')); $validation_result = SimpleValidator\Validator::validate($data, $rules); if ($validation_result->isSuccess() !== true) { $result = $validation_result->getErrors(); } return $result; }
public function testInvalidFormatInput() { $inputs = array('test' => "Simple Validator"); $validator = SimpleValidator\Validator::validate($inputs, $this->rules); $this->assertEquals($validator->isSuccess(), false); }
public function testNonAlphaInput() { $inputs = array('test' => 'ABCDE123?!@'); $validation_result = SimpleValidator\Validator::validate($inputs, $this->rules); $this->assertEquals($validation_result->isSuccess(), false); }
public function testZeroPointZeroInput() { $inputs = array('test' => 0.0); $validator = SimpleValidator\Validator::validate($inputs, $this->rules); $this->assertEquals($validator->isSuccess(), true); }
public function testDefaultErrorFileInALevelAboveDirectory() { chdir(".."); $validator = SimpleValidator\Validator::validate(array(), array('name' => array('required'))); $this->assertEquals($validator->getErrors(), array('name field is required')); }
public function testEmptyParameterNameInputs() { $inputs = array('test1' => 'foo', 'test2' => ''); $validation_result = SimpleValidator\Validator::validate($inputs, $this->rules); $this->assertFalse($validation_result->isSuccess()); }