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)); }
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); }
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'])]; }
private function getParamsRules() { return ['name' => f\required(['v' => 'is_string']), 'children' => f\optional(['v' => 'is_string'])]; }
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'))); }