(t *testing.T)
| 456 | } |
| 457 | |
| 458 | func TestUse_WithMultipleRoutes(t *testing.T) { |
| 459 | server := New() |
| 460 | |
| 461 | middleware := func(next Handler) Handler { |
| 462 | return func(c *Ctx) error { |
| 463 | c.SendString("Middleware active. ") |
| 464 | return next(c) |
| 465 | } |
| 466 | } |
| 467 | |
| 468 | server.Use(middleware) |
| 469 | |
| 470 | // Adding multiple test routes |
| 471 | server.Get("/route1", func(c *Ctx) error { |
| 472 | return c.SendString("Route 1.") |
| 473 | }) |
| 474 | server.Get("/route2", func(c *Ctx) error { |
| 475 | return c.SendString("Route 2.") |
| 476 | }) |
| 477 | |
| 478 | // Test route 1 |
| 479 | req1, err := http.NewRequest("GET", "/route1", nil) |
| 480 | if err != nil { |
| 481 | t.Fatal(err) |
| 482 | } |
| 483 | |
| 484 | rr1 := httptest.NewRecorder() |
| 485 | server.ServeHTTP(rr1, req1) |
| 486 | |
| 487 | expected1 := "Middleware active. Route 1." |
| 488 | if rr1.Body.String() != expected1 { |
| 489 | t.Errorf("expected '%s', got '%s'", expected1, rr1.Body.String()) |
| 490 | } |
| 491 | |
| 492 | // Test route 2 |
| 493 | req2, err := http.NewRequest("GET", "/route2", nil) |
| 494 | if err != nil { |
| 495 | t.Fatal(err) |
| 496 | } |
| 497 | |
| 498 | rr2 := httptest.NewRecorder() |
| 499 | server.ServeHTTP(rr2, req2) |
| 500 | |
| 501 | expected2 := "Middleware active. Route 2." |
| 502 | if rr2.Body.String() != expected2 { |
| 503 | t.Errorf("expected '%s', got '%s'", expected2, rr2.Body.String()) |
| 504 | } |
| 505 | } |
| 506 | func TestReadCookie(t *testing.T) { |
| 507 | ctx := &Ctx{Request: &http.Request{ |
| 508 | Header: map[string][]string{ |
nothing calls this directly
no test coverage detected