This commit is contained in:
2025-05-29 10:13:41 +00:00
parent 200a735876
commit 6a08bbc558
14 changed files with 211 additions and 303 deletions

View File

@ -9,7 +9,6 @@ import {
createHttpToHttpsRedirect,
createCompleteHttpsServer,
createLoadBalancerRoute,
createStaticFileRoute,
createApiRoute,
createWebSocketRoute
} from '../ts/proxies/smart-proxy/utils/route-helpers.js';
@ -73,7 +72,7 @@ tap.test('Route-based configuration examples', async (tools) => {
expect(terminateToHttpRoute).toBeTruthy();
expect(terminateToHttpRoute.action.tls?.mode).toEqual('terminate');
expect(httpToHttpsRedirect.action.type).toEqual('redirect');
expect(httpToHttpsRedirect.action.type).toEqual('socket-handler');
// Example 4: Load Balancer with HTTPS
const loadBalancerRoute = createLoadBalancerRoute(
@ -124,21 +123,9 @@ tap.test('Route-based configuration examples', async (tools) => {
expect(Array.isArray(httpsServerRoutes)).toBeTrue();
expect(httpsServerRoutes.length).toEqual(2); // HTTPS route and HTTP redirect
expect(httpsServerRoutes[0].action.tls?.mode).toEqual('terminate');
expect(httpsServerRoutes[1].action.type).toEqual('redirect');
expect(httpsServerRoutes[1].action.type).toEqual('socket-handler');
// Example 7: Static File Server
const staticFileRoute = createStaticFileRoute(
'static.example.com',
'/var/www/static',
{
serveOnHttps: true,
certificate: 'auto',
name: 'Static File Server'
}
);
expect(staticFileRoute.action.type).toEqual('static');
expect(staticFileRoute.action.static?.root).toEqual('/var/www/static');
// Example 7: Static File Server - removed (use nginx/apache behind proxy)
// Example 8: WebSocket Route
const webSocketRoute = createWebSocketRoute(
@ -163,7 +150,6 @@ tap.test('Route-based configuration examples', async (tools) => {
loadBalancerRoute,
apiRoute,
...httpsServerRoutes,
staticFileRoute,
webSocketRoute
];
@ -175,7 +161,7 @@ tap.test('Route-based configuration examples', async (tools) => {
// Just verify that all routes are configured correctly
console.log(`Created ${allRoutes.length} example routes`);
expect(allRoutes.length).toEqual(10);
expect(allRoutes.length).toEqual(9); // One less without static file route
});
export default tap.start();