diff options
| author | Peter Stone <thepeterstone@gmail.com> | 2026-02-07 18:38:26 -1000 |
|---|---|---|
| committer | Peter Stone <thepeterstone@gmail.com> | 2026-02-07 18:38:26 -1000 |
| commit | 6278a82751c720d9c306393fc3dbf3ba484509cf (patch) | |
| tree | a5b09f06a91d67f12245b226a833af488cebac04 /internal/handlers/handlers_test.go | |
| parent | a241995734cecff39f57732916a73052caf4c175 (diff) | |
Add no-cache header tests, update SESSION_STATE with audit results
- Added TestHTMLResponse_SetsNoCacheHeaders and TestJSONResponse_SetsNoCacheHeaders
- Rewrote SESSION_STATE.md with verified test coverage per completed item
- Documented known gaps (Google API client unit tests, WebAuthn env vars)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'internal/handlers/handlers_test.go')
| -rw-r--r-- | internal/handlers/handlers_test.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/internal/handlers/handlers_test.go b/internal/handlers/handlers_test.go index b338aa2..6f7cc92 100644 --- a/internal/handlers/handlers_test.go +++ b/internal/handlers/handlers_test.go @@ -1538,6 +1538,27 @@ func TestHandleDeleteFeature(t *testing.T) { // Response Helper Tests // ============================================================================= +func TestHTMLResponse_SetsNoCacheHeaders(t *testing.T) { + w := httptest.NewRecorder() + r := NewMockRenderer() + HTMLResponse(w, r, "test", nil) + + cc := w.Header().Get("Cache-Control") + if !strings.Contains(cc, "no-cache") { + t.Errorf("Expected Cache-Control no-cache, got %s", cc) + } +} + +func TestJSONResponse_SetsNoCacheHeaders(t *testing.T) { + w := httptest.NewRecorder() + JSONResponse(w, map[string]string{"ok": "true"}) + + cc := w.Header().Get("Cache-Control") + if !strings.Contains(cc, "no-cache") { + t.Errorf("Expected Cache-Control no-cache, got %s", cc) + } +} + func TestHTMLString(t *testing.T) { w := httptest.NewRecorder() HTMLString(w, "<div>Test</div>") |
