public function testCustomMessagesFromChainedValidatorConfiguration() { $validEmail = v::email(); $validEmail->validate("email @gmail.com"); $errors = $validEmail->getViolations(array('email' => "'{{input}}' deve conter um email válido")); $this->assertEquals($errors['email'], "'email @gmail.com' deve conter um email válido"); }
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::email()->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;