package router_test import ( "net/http" "net/http/httptest" "testing" "lyra/internal/router" "github.com/gin-gonic/gin" ) func TestHelloRoute(t *testing.T) { gin.SetMode(gin.TestMode) engine := gin.New() router.RegisterRoutes(engine) recorder := httptest.NewRecorder() engine.ServeHTTP(recorder, httptest.NewRequest(http.MethodGet, "/hello", nil)) if recorder.Code != http.StatusOK { t.Fatalf("GET /hello status = %d, want %d", recorder.Code, http.StatusOK) } want := `{"success":true,"data":"Hello, World!"}` if got := recorder.Body.String(); got != want { t.Fatalf("GET /hello body = %q, want %q", got, want) } }