fix(routes): support composed prefixes (#18)

also refactors and centralizes prefixes cleanup
This commit is contained in:
Mazen Touati
2025-11-11 20:05:15 +01:00
committed by GitHub
parent 328c13d6a7
commit 23bf3b7691
5 changed files with 83 additions and 40 deletions

View File

@@ -52,6 +52,12 @@ class NonVersionedUriUnitTest extends TestCase
'expectedResource' => 'users',
];
yield 'uri with composed routesPrefix' => [
'value' => '/web/api/users',
'routesPrefix' => 'web/api',
'expectedResource' => 'users',
];
yield 'uri with routesPrefix and multiple segments' => [
'value' => '/api/users/123',
'routesPrefix' => 'api',

View File

@@ -201,6 +201,12 @@ class VersionedUriUnitTest extends TestCase
'expectedResource' => 'users',
];
yield 'versioned uri with composed prefix extracts resource' => [
'value' => '/cms/api/v1/users',
'routesPrefix' => 'cms/api',
'expectedResource' => 'users',
];
yield 'versioned uri with multiple segments extracts first resource' => [
'value' => '/v1/users/123/profile',
'routesPrefix' => '',