public function testValidationGroupsFromArray() { $config['registering'] = array('name' => v::maxLength(50), 'email' => v::email()->maxLength(50), 'username' => v::length(6, 12)->alnum()->noWhitespace(), 'password' => v::length(6, 12)->containsSpecial(1)->containsLetter(3)->containsDigit(2)->noWhitespace()); $validationGroups = ValidationGroupsFactory::build(new ArrayParser($config)); $this->assertInstanceOf('Melody\\Validation\\ValidationGroups\\ValidationGroups', $validationGroups); $input['name'] = "Marcelo Santos"; $input['email'] = "*****@*****.**"; $input['username'] = "******"; $input['password'] = "******"; $this->assertTrue($validationGroups->validate($input, "registering")); }
public function testValidateWithNotStatement() { $validator = new Validator(); $username = "******"; $validUsername = v::length(6, 12)->alnum()->noWhitespace(); $this->assertTrue($validUsername->validate($username)); $password = "******"; $validPassword = v::length(6, 12)->containsSpecial(1)->containsLetter(3)->containsDigit(2)->noWhitespace(); $this->assertTrue($validator->validate($password, $validPassword)); $this->assertTrue($validPassword->validate($password)); }
<?php use Melody\Validation\Validator as v; $config['registering'] = array('name' => v::maxLength(50), 'email' => v::email()->maxLength(50), 'username' => v::length(6, 12)->alnum()->noWhitespace(), 'password' => v::length(6, 12)->containsSpecial(1)->containsLetter(3)->containsDigit(2)->noWhitespace()); return $config;
/** * @expectedException Melody\Validation\Exceptions\InvalidInputException */ public function testInvalidInputShouldRaiseAnException() { v::length(2, 5)->validate(1); }