123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace Illuminate\Tests\Routing;
- use Illuminate\Routing\RouteUri;
- use PHPUnit\Framework\TestCase;
- class RouteUriTest extends TestCase
- {
- public function testRouteUrisAreProperlyParsed()
- {
- $parsed = RouteUri::parse('/foo');
- $this->assertSame('/foo', $parsed->uri);
- $this->assertEquals([], $parsed->bindingFields);
- $parsed = RouteUri::parse('/foo/{bar}');
- $this->assertSame('/foo/{bar}', $parsed->uri);
- $this->assertEquals([], $parsed->bindingFields);
- $parsed = RouteUri::parse('/foo/{bar:slug}');
- $this->assertSame('/foo/{bar}', $parsed->uri);
- $this->assertEquals(['bar' => 'slug'], $parsed->bindingFields);
- $parsed = RouteUri::parse('/foo/{bar}/baz/{qux:slug}');
- $this->assertSame('/foo/{bar}/baz/{qux}', $parsed->uri);
- $this->assertEquals(['qux' => 'slug'], $parsed->bindingFields);
- $parsed = RouteUri::parse('/foo/{bar}/baz/{qux:slug?}');
- $this->assertSame('/foo/{bar}/baz/{qux?}', $parsed->uri);
- $this->assertEquals(['qux' => 'slug'], $parsed->bindingFields);
- $parsed = RouteUri::parse('/foo/{bar}/baz/{qux:slug?}/{test:id?}');
- $this->assertSame('/foo/{bar}/baz/{qux?}/{test?}', $parsed->uri);
- $this->assertEquals(['qux' => 'slug', 'test' => 'id'], $parsed->bindingFields);
- }
- }
|