Example #1
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'));
 }