fix(copilot): align runtime configuration contracts

This commit is contained in:
2026-07-13 14:57:28 +08:00
parent 8b9eedc0e2
commit 19cee9af11
12 changed files with 288 additions and 8 deletions
@@ -122,6 +122,8 @@ func TestCopilotConfigHandlerPlatformPermissionsAndSecretPresentation(t *testing
require.Equal(t, http.StatusOK, updated.Code, updated.Body.String())
require.NotContains(t, updated.Body.String(), "plain-secret-key")
require.Contains(t, updated.Body.String(), "pla****-key")
require.Contains(t, updated.Body.String(), `"masked_value":"pla****-key"`)
require.NotContains(t, updated.Body.String(), `"masked":`)
var stored model.InstallationConfig
require.NoError(t, f.db.Where("name = ?", "COPILOT_CHAT_API_KEY").First(&stored).Error)
@@ -140,6 +142,7 @@ func TestCopilotConfigHandlerPlatformPermissionsAndSecretPresentation(t *testing
require.Equal(t, http.StatusOK, accountPayload.Code, accountPayload.Body.String())
require.NotContains(t, accountPayload.Body.String(), "plain-secret-key")
require.NotContains(t, accountPayload.Body.String(), "pla****-key")
require.NotContains(t, accountPayload.Body.String(), "masked_value")
require.Contains(t, accountPayload.Body.String(), `"configured":true`)
agentPayload := f.request(http.MethodGet, "/forbidden"+accountPath, nil)