package handlers import ( "net/http" "net/http/httptest" "testing" "github.com/gin-gonic/gin" "github.com/stretchr/testify/assert" "go.uber.org/zap" "veza-backend-api/internal/services" ) func TestAnnouncementHandler_Delete_InvalidID(t *testing.T) { logger := zap.NewNop() svc := services.NewAnnouncementService(nil, logger) handler := NewAnnouncementHandler(svc) gin.SetMode(gin.TestMode) router := gin.New() router.DELETE("/admin/announcements/:id", handler.Delete) req := httptest.NewRequest("DELETE", "/admin/announcements/invalid-uuid", nil) w := httptest.NewRecorder() router.ServeHTTP(w, req) assert.Equal(t, http.StatusBadRequest, w.Code) }