Ejemplo n.º 1
0
 /**
  * data must be an array containing:
  * - subject: string
  * - from: string
  * - body: string
  * - testTo: string/mail
  *
  * to must be an array containing list of email addresses.
  *
  * @param array $data
  * @return $this
  */
 private function validate(array $data)
 {
     $dio = $this->dio = $this->factory->on($data);
     $dio->asText('subject')->required();
     $dio->asText('body')->required();
     $dio->asMail('from')->required();
     $dio->asMail('testTo')->required();
     $dio->asMail('mailTo')->required();
     return $this;
 }
Ejemplo n.º 2
0
 /**
  * @test
  */
 function filter_min_value()
 {
     $factory = new ValidationFactory();
     $v = $factory->on(['int' => '100', 'big' => '101', 'bad' => '12345678901234567890123456789012345678901234567890']);
     $v->asInteger('int')->min(101);
     $v->asInteger('big')->min(101);
     $value1 = $v->get('int');
     $value2 = $v->get('big');
     $this->assertEquals(false, $value1);
     $this->assertEquals('101', $value2);
     $this->assertEquals('below min value', $v->message('int'));
 }
Ejemplo n.º 3
0
 /**
  * @test
  */
 function requiredIf_after_rule_is_applyed()
 {
     $input = ['flag' => 'A', 'done' => ''];
     $this->validate->source($input);
     $this->validate->asText('flag');
     $this->validate->asText('done')->requiredIf('flag', ['a']);
     $this->assertEquals(true, $this->validate->passes());
     $input = ['flag' => 'A', 'done' => ''];
     $validation = $this->factory->on($input);
     $validation->asText('flag')->string('lower');
     $validation->asText('done')->requiredIf('flag', ['a']);
     $this->assertEquals(true, $validation->fails());
     $this->assertEquals('required item', $validation->message('done'));
 }