/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Validation/ValidationMacroTest.php
40 строк
1 KB
Saleh Hashemi
implement validation macro tests (#48570)
28 сен 2023, 16:51
Не верифицирован
28 сен 2023, 16:51
69658a8
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Validation; use Illuminate\Validation\Rule; use PHPUnit\Framework\TestCase; class ValidationMacroTest extends TestCase { public function testMacroable() { // Define a phone validation macro Rule::macro('phone', function () { return 'regex:/^([0-9\s\-\+\(\)]*)$/'; }); $actualRule = Rule::phone(); $this->assertSame('regex:/^([0-9\s\-\+\(\)]*)$/', $actualRule); } public function testMacroArguments() { Rule::macro('maxLength', function (int $length) { return "max:{$length}"; }); $actualRule = Rule::maxLength(10); $this->assertSame('max:10', $actualRule); } public function testMacroDefaultArguments() { Rule::macro('maxLength', function ($length = 255) { return "max:{$length}"; }); $actualRule = Rule::maxLength(); // No argument provided, should use default value $this->assertSame('max:255', $actualRule); } }