From bdb526f8b5dd798f004645a90de87d4bf528ebcb Mon Sep 17 00:00:00 2001 From: Peter Stone Date: Mon, 29 Jun 2026 00:45:06 +0000 Subject: fix: widget handler timezone, auth guard, and type switch clarity Co-Authored-By: Claude Sonnet 4.6 --- internal/handlers/widget_test.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'internal/handlers/widget_test.go') diff --git a/internal/handlers/widget_test.go b/internal/handlers/widget_test.go index a82a070..ed9d941 100644 --- a/internal/handlers/widget_test.go +++ b/internal/handlers/widget_test.go @@ -1,7 +1,6 @@ package handlers_test import ( - "encoding/json" "net/http" "net/http/httptest" "strings" @@ -123,5 +122,16 @@ func TestHandleWidgetComplete_NonTodoist(t *testing.T) { } } -// Ensure json import is used (WidgetResponse roundtrip sanity check). -var _ = json.Marshal +func TestWidgetAuthMiddleware_EmptyToken(t *testing.T) { + inner := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h := handlers.WidgetAuthMiddleware("", inner) + + req := httptest.NewRequest("GET", "/api/widget", nil) + req.Header.Set("Authorization", "Bearer ") + w := httptest.NewRecorder() + h.ServeHTTP(w, req) + + if w.Code != http.StatusUnauthorized { + t.Fatalf("expected 401 with empty token, got %d", w.Code) + } +} -- cgit v1.2.3