package router import ( "testing" "github.com/gin-gonic/gin" ) func TestDramaRoutesExcludeServerProgress(t *testing.T) { gin.SetMode(gin.TestMode) engine := gin.New() dramaRouter(engine.Group("/api/app")) routes := make(map[string]struct{}) for _, route := range engine.Routes() { routes[route.Method+" "+route.Path] = struct{}{} } if _, ok := routes["POST /api/app/media/drama/progress"]; ok { t.Fatal("server-side drama progress route must not be registered") } if _, ok := routes["POST /api/app/media/drama/events"]; !ok { t.Fatal("drama analytics route must remain registered") } if _, ok := routes["GET /api/app/media/drama/card/products"]; ok { t.Fatal("standalone drama card product route must not be registered") } }