From c423172c23dec22a906b0cf2ff6aa50955f74869 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Sessing=C3=B8?= Date: Mon, 29 Mar 2021 17:10:12 +0200 Subject: [PATCH] Added deep parameters pass unit-test --- tests/Pecee/SimpleRouter/RouterUrlTest.php | 32 ++++++++++++++++++---- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/tests/Pecee/SimpleRouter/RouterUrlTest.php b/tests/Pecee/SimpleRouter/RouterUrlTest.php index 7fb33ed..7e619a6 100644 --- a/tests/Pecee/SimpleRouter/RouterUrlTest.php +++ b/tests/Pecee/SimpleRouter/RouterUrlTest.php @@ -291,13 +291,13 @@ class RouterUrlTest extends \PHPUnit\Framework\TestCase $result = null; $expectedResult = 28; - TestRouter::group(['prefix' => '/lang/{lang}'], function () use(&$result, $expectedResult) { + TestRouter::group(['prefix' => '/lang/{lang}'], function () use(&$result) { TestRouter::get('/horse/{horseType}', function($horseType) use(&$result) { $result = false; }); - TestRouter::get('/user/{userId}', function($userId) use(&$result, $expectedResult) { + TestRouter::get('/user/{userId}', function($userId) use(&$result) { $result = $userId; }); }); @@ -313,11 +313,12 @@ class RouterUrlTest extends \PHPUnit\Framework\TestCase $result = false; $expectedLanguage = 'da'; - TestRouter::group(['prefix' => '/lang/{lang}'], function () use(&$result, $expectedLanguage) { + TestRouter::group(['prefix' => '/lang/{lang}'], function ($language) use(&$result) { - TestRouter::get('/test', function($language) use(&$result, $expectedLanguage) { - $result = $expectedLanguage; + TestRouter::get('/test', function($language) use(&$result) { + $result = $language; }); + }); TestRouter::debug("/lang/$expectedLanguage/test"); @@ -326,4 +327,25 @@ class RouterUrlTest extends \PHPUnit\Framework\TestCase } + public function testPassParameterDeep() { + + $result = false; + $expectedLanguage = 'da'; + + TestRouter::group(['prefix' => '/lang/{lang}'], function ($language) use(&$result) { + + TestRouter::group(['prefix' => '/admin'], function($language) use(&$result) { + TestRouter::get('/test', function($language) use(&$result) { + $result = $language; + }); + }); + + }); + + TestRouter::debug("/lang/$expectedLanguage/admin/test"); + + $this->assertEquals($expectedLanguage, $result); + + } + } \ No newline at end of file