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")); }
/** * @expectedException Melody\Validation\Exceptions\InvalidInputException */ public function testInvalidInputShouldRaiseAnException() { v::maxLength(5)->validate(new \stdClass()); }
<?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;