Example #1
0
 /**
  * @return null
  */
 public function testMultipleInputsOneFailure()
 {
     $raw = array('field-a' => 123, 'field-b' => '*****@*****.**', 'field-c' => 'true', 'field-d' => '1.234', 'field-e' => '192.168.1.1');
     $params = array('min' => 144, 'max' => 155);
     $err = 'field a must be between 144 and 155';
     $this->controller->addFilter('field-a', 'php-int-filter', $params, $err)->addFilter('field-b', 'php-email-filter')->addFilter('field-c', 'php-bool-filter')->addFilter('field-d', 'php-float-filter')->addFilter('field-e', 'php-ip-filter');
     $this->assertFalse($this->controller->isSatisfiedBy($raw));
     $this->assertTrue($this->controller->isError());
     $expected = array('field-b' => '*****@*****.**', 'field-c' => true, 'field-d' => '1.234', 'field-e' => '192.168.1.1');
     $this->assertEquals($expected, $this->controller->getAllClean());
     $error = $this->controller->getError('field-a');
     $this->assertInstanceOf('Appfuel\\Validate\\Error', $error);
     $this->assertEquals($err, $error->current());
 }