/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Routing/RouteUriTest.php
72 строки
2 KB
Mior Muhammad Zaki
[11.x] PHPUnit 11 Forward Compatibility (#48796)
26 окт 2023, 17:09
Не верифицирован
26 окт 2023, 17:09
eb8b176
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Routing; use Illuminate\Routing\RouteUri; use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; class RouteUriTest extends TestCase { #[DataProvider('uriProvider')] public function testRouteUrisAreProperlyParsed($uri, $expectedParsedUri, $expectedBindingFields) { $parsed = RouteUri::parse($uri); $this->assertSame($expectedParsedUri, $parsed->uri); $this->assertEquals($expectedBindingFields, $parsed->bindingFields); } /** * @return array */ public static function uriProvider() { return [ [ '/foo', '/foo', [], ], [ '/foo/{bar}', '/foo/{bar}', [], ], [ '/foo/{bar}/baz/{qux}', '/foo/{bar}/baz/{qux}', [], ], [ '/foo/{bar}/baz/{qux?}', '/foo/{bar}/baz/{qux?}', [], ], [ '/foo/{bar:slug}', '/foo/{bar}', ['bar' => 'slug'], ], [ '/foo/{bar}/baz/{qux:slug}', '/foo/{bar}/baz/{qux}', ['qux' => 'slug'], ], [ '/foo/{bar}/baz/{qux:slug}', '/foo/{bar}/baz/{qux}', ['qux' => 'slug'], ], [ '/foo/{bar}/baz/{qux:slug?}', '/foo/{bar}/baz/{qux?}', ['qux' => 'slug'], ], [ '/foo/{bar}/baz/{qux:slug?}/{test:id?}', '/foo/{bar}/baz/{qux?}/{test?}', ['qux' => 'slug', 'test' => 'id'], ], ]; } }