MCPcopy Create free account
hub / github.com/BryanMwangi/pine / TestUse_WithMultipleRoutes

Function TestUse_WithMultipleRoutes

pine_test.go:458–505  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

456}
457
458func 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}
506func TestReadCookie(t *testing.T) {
507 ctx := &Ctx{Request: &http.Request{
508 Header: map[string][]string{

Callers

nothing calls this directly

Calls 5

SendStringMethod · 0.80
UseMethod · 0.80
ServeHTTPMethod · 0.80
NewFunction · 0.70
GetMethod · 0.45

Tested by

no test coverage detected