diff options
Diffstat (limited to 'internal/web/web_test.go')
| -rw-r--r-- | internal/web/web_test.go | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/internal/web/web_test.go b/internal/web/web_test.go index 7f66085..74c0fb7 100644 --- a/internal/web/web_test.go +++ b/internal/web/web_test.go @@ -1014,3 +1014,15 @@ func TestSafeNext(t *testing.T) { } } } + +// Logging out while not logged in just goes to the login page (nothing to protect). +func TestLogoutAnonymous(t *testing.T) { + s := NewServer(&config.Config{BaseDomain: "example.com", JWTSecret: []byte("x")}, nil) + rec := httptest.NewRecorder() + req := httptest.NewRequest("POST", "/logout", nil) + req.Host = "example.com" + s.ServeHTTP(rec, req) + if rec.Code != http.StatusSeeOther || rec.Header().Get("Location") != "/webadmin" { + t.Errorf("got %d → %q", rec.Code, rec.Header().Get("Location")) + } +} |
