veza/veza-backend-api/internal/handlers/announcement_handler_test.go

29 lines
673 B
Go

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)
}