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