public function testFromArray() { $chain = Chain::fromArray([$validator1 = $this->getMock('Sloths\\Validation\\Validator\\ValidatorInterface'), 'email', 'numberBetween' => [1, 2], 'greaterThan' => 3]); $validators = $chain->getValidators(); $this->assertCount(4, $validators); $this->assertSame($validator1, $validators[0]); $this->assertInstanceOf('Sloths\\Validation\\Validator\\Email', $validators[1]); $this->assertInstanceOf('Sloths\\Validation\\Validator\\NumberBetween', $validators[2]); $this->assertInstanceOf('Sloths\\Validation\\Validator\\GreaterThan', $validators[3]); }
/** * @param string $name * @param Chain|string|array $chain * @return $this */ public function add($name, $chain) { if (!$chain instanceof Chain) { if (!is_array($chain)) { $chain = [$chain]; } $chain = Chain::fromArray($chain); } $this->chains[$name] = $chain; return $this; }