/** * @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')); }