public function testShouldReturnFalseWhenSimpleObjectInvalidUsingGetterMethod()
 {
     $mock = new Mock();
     $mock->setName("pedro");
     $config['registering'] = array('name' => v::maxLength(1));
     $validationObject = ValidationGroupsFactory::build(new ArrayParserObject($config));
     $result = $validationObject->validate($mock, "registering", array('name' => "'{{input}}' invalid name"));
     $errors = $validationObject->getViolations();
     $this->assertFalse($result);
     $this->assertEquals("'{{input}}' invalid name", $errors["name"]);
 }
 public function testValidationGroupsMethods()
 {
     $constraintsCollection = new ConstraintsCollection();
     $constraintsCollection->set('name', v::maxLength(50));
     $constraintsCollection->set('email', v::email()->maxLength(50));
     $validationGroups = new ValidationGroups();
     $validationGroups->add("registering", $constraintsCollection);
     $this->assertTrue($validationGroups->has("registering"));
     $this->assertInstanceOf('Melody\\Validation\\Common\\Collections\\ConstraintsCollection', $validationGroups->get("registering"));
     $validationGroups->remove("registering");
     $this->assertFalse($validationGroups->has("registering"));
     $this->setExpectedException('InvalidArgumentException');
     $this->assertInstanceOf('InvalidArgumentException', $validationGroups->get("registering"));
 }
예제 #3
0
 /**
  * @expectedException Melody\Validation\Exceptions\InvalidInputException
  */
 public function testInvalidInputShouldRaiseAnException()
 {
     v::maxLength(5)->validate(new \stdClass());
 }
예제 #4
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;