29 lines
673 B
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)
|
|
}
|