From 390957b3f5d7790d0ecbe3dde68b388632da7118 Mon Sep 17 00:00:00 2001 From: kolaente Date: Thu, 26 Mar 2026 11:31:55 +0100 Subject: [PATCH] test: verify caldav permission group appears in /routes --- pkg/webtests/api_tokens_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/pkg/webtests/api_tokens_test.go b/pkg/webtests/api_tokens_test.go index 8434cd488..e78d09ef9 100644 --- a/pkg/webtests/api_tokens_test.go +++ b/pkg/webtests/api_tokens_test.go @@ -31,6 +31,27 @@ import ( "github.com/stretchr/testify/require" ) +func TestAPITokenRoutesIncludesCaldav(t *testing.T) { + e, err := setupTestEnv() + require.NoError(t, err) + + s := db.NewSession() + defer s.Close() + u, err := user.GetUserByID(s, 1) + require.NoError(t, err) + jwt, err := auth.NewUserJWTAuthtoken(u, "test-session-id") + require.NoError(t, err) + + req := httptest.NewRequest(http.MethodGet, "/api/v1/routes", nil) + req.Header.Set(echo.HeaderAuthorization, "Bearer "+jwt) + res := httptest.NewRecorder() + e.ServeHTTP(res, req) + + assert.Equal(t, http.StatusOK, res.Code) + assert.Contains(t, res.Body.String(), `"caldav"`) + assert.Contains(t, res.Body.String(), `"access"`) +} + func TestAPIToken(t *testing.T) { t.Run("valid token", func(t *testing.T) { e, err := setupTestEnv()