From 08765c7b59622d23feb1fb2d8f93988398ed95e2 Mon Sep 17 00:00:00 2001 From: rcourtman Date: Mon, 1 Dec 2025 23:24:06 +0000 Subject: [PATCH] test: Add edge case for DemoModeMiddleware WebSocket POST upgrade Tests WebSocket upgrade with POST method in demo mode, ensuring the websocket check branch is exercised after the GET/HEAD/OPTIONS check. Coverage: 90% to 100%. --- internal/api/demo_middleware_test.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/internal/api/demo_middleware_test.go b/internal/api/demo_middleware_test.go index 0068741..a023c76 100644 --- a/internal/api/demo_middleware_test.go +++ b/internal/api/demo_middleware_test.go @@ -44,6 +44,8 @@ func TestDemoModeMiddleware(t *testing.T) { {"demo on websocket GET", true, http.MethodGet, "/api/ws", "websocket", true, http.StatusOK, true}, {"demo on websocket case insensitive", true, http.MethodGet, "/api/ws", "WebSocket", true, http.StatusOK, true}, {"demo on websocket uppercase", true, http.MethodGet, "/api/ws", "WEBSOCKET", true, http.StatusOK, true}, + // WebSocket upgrade with POST method (tests websocket branch after GET/HEAD/OPTIONS check) + {"demo on websocket POST", true, http.MethodPost, "/api/ws", "websocket", true, http.StatusOK, true}, // Demo mode enabled - auth endpoints allowed (POST) {"demo on login", true, http.MethodPost, "/api/login", "", true, http.StatusOK, true},