toBeTrue(); expect(CactiValidator::isValid('', $constraints))->toBeFalse(); expect(CactiValidator::isValid(str_repeat('a', 33), $constraints))->toBeFalse(); }); it('validates repo type (Regex /^[0-2]$/)', function () { $constraints = [new Assert\Regex('/^[0-2]$/')]; expect(CactiValidator::isValid('0', $constraints))->toBeTrue(); expect(CactiValidator::isValid('1', $constraints))->toBeTrue(); expect(CactiValidator::isValid('2', $constraints))->toBeTrue(); expect(CactiValidator::isValid('3', $constraints))->toBeFalse(); expect(CactiValidator::isValid('abc', $constraints))->toBeFalse(); }); it('validates repo location (NotBlank + Length)', function () { $constraints = [new Assert\NotBlank(), new Assert\Length(max: 128)]; expect(CactiValidator::isValid('https://github.com/Cacti/cacti', $constraints))->toBeTrue(); expect(CactiValidator::isValid('', $constraints))->toBeFalse(); });