/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Validation/Rules/PasswordValidationTest.php
49 строк
1 KB
Ahmed Alaa
Add missing void return type to test methods (#56860)
02 сен 2025, 01:45
Не верифицирован
02 сен 2025, 01:45
c0bae54
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Validation\Rules; use Illuminate\Support\Facades\Validator; use Illuminate\Validation\Rules\Password; use Orchestra\Testbench\TestCase; use PHPUnit\Framework\Attributes\TestWith; class PasswordValidationTest extends TestCase { #[TestWith(['0'])] #[TestWith(['.'])] #[TestWith(['*'])] #[TestWith(['__asterisk__'])] public function test_it_can_validate_attribute_as_array(string $attribute): void { $validator = Validator::make([ 'passwords' => [ $attribute => 'secret', ], ], [ 'passwords.*' => ['required', Password::default()->min(6)], ]); $this->assertTrue($validator->passes()); } #[TestWith(['0'])] #[TestWith(['.'])] #[TestWith(['*'])] #[TestWith(['__asterisk__'])] public function test_it_can_validate_attribute_as_array_when_validation_should_fails(string $attribute): void { $validator = Validator::make([ 'passwords' => [ $attribute => 'secret', ], ], [ 'passwords.*' => ['required', Password::default()->min(8)], ]); $this->assertFalse($validator->passes()); $this->assertSame([ 0 => sprintf('The passwords.%s field must be at least 8 characters.', str_replace('_', ' ', $attribute)), ], $validator->messages()->all()); } }