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); } }