/** * Test breakable rule. * @covers Rentalhost\VanillaValidation\ValidationFieldRuleList::validate * @covers Rentalhost\VanillaValidation\Rule\BreakableRule::validate */ public function testBreakable() { $validation = Validation::maxLength(4)->minLength(8)->validate('hello'); static::assertCount(2, $validation->getFails()); $validation = Validation::maxLength(4)->breakable()->minLength(8)->validate('hello'); static::assertCount(1, $validation->getFails()); static::assertSame('maxLength', $validation->getFails()[0]->rule->name); $validation = Validation::maxLength(8)->breakable()->minLength(8)->validate('hello'); static::assertSame('minLength', $validation->getFails()[0]->rule->name); }
/** * Test rule directly. * @coversNothing */ public function testDirect() { static::assertInstanceOf(ValidationChain::class, Validation::maxLength(5)); }