ccpoad / internal /app /admin_settings_response_test.go
anyalerob's picture
Upload folder using huggingface_hub
2986042 verified
Raw
History Blame Contribute Delete
650 Bytes
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 []")
}
}