package app import ( "net/http" "testing" "ccLoad/internal/model" ) func TestAdminAPI_ListSettings_ResponseShape(t *testing.T) { server, store, cleanup := setupAdminTestServer(t) defer cleanup() server.configService = NewConfigService(store) c, w := newTestContext(t, newRequest(http.MethodGet, "/admin/settings", nil)) server.AdminListSettings(c) if w.Code != http.StatusOK { t.Fatalf("Expected 200, got %d", w.Code) } resp := mustParseAPIResponse[[]*model.SystemSetting](t, w.Body.Bytes()) if !resp.Success { t.Fatalf("success=false, error=%q", resp.Error) } if resp.Data == nil { t.Fatalf("data is null, want []") } }