Merge branch 'master' into listContains

This commit is contained in:
Willem Wollebrants 2019-08-15 16:37:50 +02:00 committed by GitHub
commit f87d5b1905
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 79 additions and 65 deletions

1
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1 @@
tidelift: "packagist/vlucas/valitron"

View File

@ -10,7 +10,6 @@ return array(
'length' => "debe ser mas largo de %d",
'min' => "debe ser mayor de %s",
'max' => "debe ser menor de %s",
'listContains' => "contiene un valor inválido",
'in' => "contiene un valor inválido",
'notIn' => "contiene un valor inválido",
'ip' => "no es una dirección IP",
@ -31,5 +30,8 @@ return array(
'creditCard' => "debe ser un numero de tarjeta de crédito válido",
"lengthMin" => "debe tener al menos %d caracteres",
"lengthMax" => "debe tener menos de %d caracteres",
"instanceOf" => "debe ser una instancia de '%s'"
"instanceOf" => "debe ser una instancia de '%s'",
'containsUnique' => "debe contener solo valores únicos",
'subset' => "contiene un elemento que no está en la lista",
'arrayHasKeys' => "no contiene todas las claves requeridas"
);

View File

@ -10,7 +10,6 @@ return array(
'length' => "deve ter %d caracteres",
'min' => "deve ser maior que %s",
'max' => "deve ser menor que %s",
'listContains' => "contém um valor inválido",
'in' => "contém um valor inválido",
'notIn' => "contém um valor inválido",
'ip' => "não é um IP válido",
@ -31,5 +30,8 @@ return array(
'creditCard' => "deve ser um numero de cartão de credito válido",
'lengthMin' => "deve ter ao menos %d caracteres",
'lengthMax' => "não deve exceder %d caracteres",
'instanceOf' => "deve ser uma instância de '%s'"
'instanceOf' => "deve ser uma instância de '%s'",
'containsUnique' => "deve conter apenas valores únicos",
'subset' => "contém um item que não está na lista",
'arrayHasKeys' => "não contém todas as chaves requeridas"
);

View File

@ -512,7 +512,7 @@ class Validator
if (!is_array($params[0])) {
$params[0] = array($params[0]);
}
if (is_scalar($value)) {
if (is_scalar($value) || is_null($value)) {
return $this->validateIn($field, $value, $params);
}

View File

@ -1749,6 +1749,15 @@ class ValidateTest extends BaseTestCase
$this->assertFalse($v->validate());
}
public function testSubsetAcceptNullValue()
{
// rule value equals null
$v = new Validator(array('test_field' => null));
$v->rule('required', 'test_field');
$v->rule('subset', 'test_field', array('black', 45));
$this->assertFalse($v->validate());
}
public function testContainsUniqueValid()
{
// numeric values