Exemple #1
0
 public function testItReturnsTheResultInTheParamRulesOrder()
 {
     $coll = array('b' => 2.0);
     $rules = array('a' => f\optional(array('d' => 1)), 'b' => f\required());
     $expected = array('a' => 1, 'b' => 2.0);
     $this->assertSame($expected, f\fill($coll, $rules));
 }
 public function testParamRulesWithoutNormalizerAreIgnored()
 {
     $collection = array('a' => 1, 'b' => 2.0);
     $normalizers = array('a' => f\required(array('n' => 'strval')), 'b' => f\optional());
     $expected = array('a' => '1', 'b' => 2.0);
     $this->assertSame($expected, f\normalize_coll($collection, $normalizers));
 }
Exemple #3
0
 public function testRequiredPassesTheParams()
 {
     $paramRule = f\optional(array('d' => 'ups', 'v' => 'foo', 'n' => 'bar'));
     $this->assertInstanceOf('felpado\\optional', $paramRule);
     $this->assertSame('ups', $paramRule->getDefaultValue());
     $this->assertSame('foo', $paramRule->getValidator());
     $this->assertSame('bar', $paramRule->getNormalizer());
 }
 public function testItFills()
 {
     $this->assertSame(array('a' => 1), f\fill_validating_or_throw(array(), array('a' => f\optional(array('v' => 'is_int', 'd' => 1)))));
 }
 /**
  * @expectedException \Exception
  */
 public function ttestItThrowsIfValidationFails()
 {
     $collection = array('a' => 1);
     $paramRules = array('a' => f\optional(array('v' => 'is_float')));
     f\fill_validating_normalizing_or_throw($collection, $paramRules);
 }
Exemple #6
0
 private function getParamsRules()
 {
     return ['id' => f\required(['v' => 'is_scalar']), 'secret' => f\optional(['v' => 'is_scalar']), 'allowedGrantTypes' => f\optional(['v' => 'is_array', 'd' => []]), 'allowedScopes' => f\optional(['v' => 'is_array', 'd' => []]), 'defaultScope' => f\optional(['v' => 'is_string'])];
 }
Exemple #7
0
 private function getParamsRules()
 {
     return ['name' => f\required(['v' => 'is_string']), 'children' => f\optional(['v' => 'is_string'])];
 }
Exemple #8
0
 private function getParamsRules()
 {
     return ['token' => f\required(['v' => 'is_string']), 'type' => f\required(['v' => 'is_string']), 'clientId' => f\required(['v' => 'is_scalar']), 'userId' => f\required(['v' => 'is_scalar']), 'createdAt' => f\optional(['v' => 'is_int', 'd' => time()]), 'lifetime' => f\required(['v' => 'is_int']), 'scope' => f\optional(['v' => 'is_string'])];
 }
 /**
  * @expectedException \InvalidArgumentException
  */
 public function testItThrowsCustomException()
 {
     f\validate_coll_or_throw(array('a' => 1), array('a' => f\optional(array('v' => 'is_float'))), 'InvalidArgumentException');
 }
 public function testAllowsOptionalsWithNull()
 {
     $this->assertSame(array(), f\validate_coll(array('a' => null), array('a' => f\optional(array('v' => 'is_int')))));
 }
 public static function paramRules()
 {
     return array('env' => f\required(), 'debug' => f\required(), 'root_dir' => f\required(), 'bundles' => f\optional(array('validator' => 'is_array', 'default_value' => array())), 'container_configurator' => f\optional(array('validator' => 'is_callable')));
 }