mirror of
https://github.com/SamyRai/turash.git
synced 2025-12-26 23:01:33 +00:00
41 lines
857 B
Go
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)
|
|
}
|
|
}
|