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"));
 }
예제 #2
0
 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));
 }
예제 #3
0
<?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;
예제 #4
0
 /**
  * @expectedException Melody\Validation\Exceptions\InvalidInputException
  */
 public function testInvalidInputShouldRaiseAnException()
 {
     v::length(2, 5)->validate(1);
 }