BREAKING_CHANGE(routing): refactor route configuration to support multiple targets
This commit is contained in:
		| @@ -32,14 +32,14 @@ tap.test('PathMatcher - wildcard matching', async () => { | ||||
|   const result = PathMatcher.match('/api/*', '/api/users/123/profile'); | ||||
|   expect(result.matches).toEqual(true); | ||||
|   expect(result.pathMatch).toEqual('/api');  // Normalized without trailing slash | ||||
|   expect(result.pathRemainder).toEqual('users/123/profile'); | ||||
|   expect(result.pathRemainder).toEqual('/users/123/profile'); | ||||
| }); | ||||
|  | ||||
| tap.test('PathMatcher - mixed parameters and wildcards', async () => { | ||||
|   const result = PathMatcher.match('/api/:version/*', '/api/v1/users/123'); | ||||
|   expect(result.matches).toEqual(true); | ||||
|   expect(result.params).toEqual({ version: 'v1' }); | ||||
|   expect(result.pathRemainder).toEqual('users/123'); | ||||
|   expect(result.pathRemainder).toEqual('/users/123'); | ||||
| }); | ||||
|  | ||||
| tap.test('PathMatcher - trailing slash normalization', async () => { | ||||
|   | ||||
| @@ -58,7 +58,7 @@ tap.test('Shared Security Manager', async () => { | ||||
|       }, | ||||
|       action: { | ||||
|         type: 'forward', | ||||
|         target: { host: 'target.com', port: 443 } | ||||
|         targets: [{ host: 'target.com', port: 443 }] | ||||
|       }, | ||||
|       security: { | ||||
|         ipAllowList: ['10.0.0.*', '192.168.1.*'], | ||||
| @@ -113,7 +113,7 @@ tap.test('Shared Security Manager', async () => { | ||||
|       }, | ||||
|       action: { | ||||
|         type: 'forward', | ||||
|         target: { host: 'target.com', port: 443 } | ||||
|         targets: [{ host: 'target.com', port: 443 }] | ||||
|       }, | ||||
|       security: { | ||||
|         rateLimit: { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user