|
|
@@ -2802,6 +2802,25 @@ class RouterTest extends TestCase
|
|
|
$this->assertEquals('/eng/posts/view/1', $result);
|
|
|
}
|
|
|
|
|
|
+ public function testReverseRouteKeyAndPass()
|
|
|
+ {
|
|
|
+ Router::reload();
|
|
|
+ $routes = Router::createRouteBuilder('/');
|
|
|
+ $routes->connect('/articles/{slug}', ['controller' => 'Articles', 'action' => 'view'])->setPass(['slug']);
|
|
|
+
|
|
|
+ $request = new ServerRequest([
|
|
|
+ 'url' => '/articles/first-post',
|
|
|
+ 'params' => [
|
|
|
+ 'controller' => 'Articles',
|
|
|
+ 'action' => 'view',
|
|
|
+ 'pass' => ['first-post'],
|
|
|
+ 'slug' => 'first-post',
|
|
|
+ ],
|
|
|
+ ]);
|
|
|
+ $result = Router::reverse($request);
|
|
|
+ $this->assertSame('/articles/first-post', $result);
|
|
|
+ }
|
|
|
+
|
|
|
public function testReverseArrayQuery()
|
|
|
{
|
|
|
Router::connect('/:lang/:controller/:action/*', [], ['lang' => '[a-z]{3}']);
|