/** * @test * @dataProvider specialRulesProvider */ public function specialRules($expected, $rules, $data) { $validator = new ValidatorService($data); $validator->setRule('id', 'User ID', $rules); $this->assertEquals($expected, $validator->run()); if ($expected && !isset($data['nope'])) { $this->assertEquals($data, $validator->getValidatedData()); } else { $this->assertEmpty($validator->getValidatedData()); } }