turash/bugulma/backend/internal/handler/public_transport_handler_test.go
2025-12-15 10:06:41 +01:00

41 lines
857 B
Go

package handler
import (
"net/http"
"net/http/httptest"
"testing"
"bugulma/backend/internal/service"
"github.com/gin-gonic/gin"
)
func TestPublicTransportHandlerEndpoints(t *testing.T) {
svc, err := service.NewPublicTransportService("data")
if err != nil {
t.Fatalf("failed to create service: %v", err)
}
h := NewPublicTransportHandler(svc, nil)
r := gin.New()
r.GET("/metadata", h.GetMetadata)
r.GET("/stops", h.ListStops)
// metadata
w := httptest.NewRecorder()
req := httptest.NewRequest(http.MethodGet, "/metadata", nil)
r.ServeHTTP(w, req)
if w.Code != http.StatusOK {
t.Fatalf("metadata endpoint returned %d", w.Code)
}
// stops
w = httptest.NewRecorder()
req = httptest.NewRequest(http.MethodGet, "/stops", nil)
r.ServeHTTP(w, req)
if w.Code != http.StatusOK {
t.Fatalf("stops endpoint returned %d", w.Code)
}
}