mirror of
https://github.com/Respect/Validation.git
synced 2026-03-16 15:25:45 +01:00
After many refactorings, no rules use the previous validation engine. That means we can remove the unused code from the repository and switch from the previous to the new validation engine everywhere. This commit will also soft deprecate the methods "validate()", and "check()" in all the rules and the "assert()" in all rules but the Validator itself. That means using those methods will still be allowed, but static analysis tools might complain. This is a big step toward releasing the next major version, as the code is pretty much the way it should be when I release the next version. There's some documentation to be updated, and I would like to change the behavior of a couple of rules. Signed-off-by: Henrique Moody <henriquemoody@gmail.com>
56 lines
1.4 KiB
PHP
56 lines
1.4 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Copyright (c) Alexandre Gomes Gaigalas <alganet@gmail.com>
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Respect\Validation\Rules;
|
|
|
|
use PHPUnit\Framework\Attributes\CoversClass;
|
|
use PHPUnit\Framework\Attributes\Group;
|
|
use Respect\Validation\Test\Rules\Stub;
|
|
use Respect\Validation\Test\RuleTestCase;
|
|
use stdClass;
|
|
|
|
#[Group('rule')]
|
|
#[CoversClass(Callback::class)]
|
|
final class CallbackTest extends RuleTestCase
|
|
{
|
|
/** @return iterable<array{Callback, mixed}> */
|
|
public static function providerForValidInput(): iterable
|
|
{
|
|
return [
|
|
[new Callback('is_a', 'stdClass'), new stdClass()],
|
|
[new Callback([Stub::pass(1), 'isValid']), 'test'],
|
|
[new Callback('is_string'), 'test'],
|
|
[
|
|
new Callback(static function () {
|
|
return true;
|
|
}),
|
|
'wpoiur',
|
|
],
|
|
];
|
|
}
|
|
|
|
/** @return iterable<array{Callback, mixed}> */
|
|
public static function providerForInvalidInput(): iterable
|
|
{
|
|
return [
|
|
[
|
|
new Callback(static function () {
|
|
return false;
|
|
}),
|
|
'w poiur',
|
|
],
|
|
[
|
|
new Callback(static function () {
|
|
return false;
|
|
}),
|
|
'',
|
|
],
|
|
];
|
|
}
|
|
}
|