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

Function TestApplyMiddleware_OrdersMiddleware

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

Source from the content-addressed store, hash-verified

384}
385
386func TestApplyMiddleware_OrdersMiddleware(t *testing.T) {
387 server := New() // Assuming New initializes your server
388
389 middleware1 := func(next Handler) Handler {
390 return func(c *Ctx) error {
391 c.SendString("First Middleware. ")
392 return next(c)
393 }
394 }
395
396 middleware2 := func(next Handler) Handler {
397 return func(c *Ctx) error {
398 c.SendString("Second Middleware. ")
399 return next(c)
400 }
401 }
402
403 server.Use(middleware1)
404 server.Use(middleware2)
405
406 // Adding a test route
407 server.Get("/test", func(c *Ctx) error {
408 return c.SendString("Final Response.")
409 })
410
411 req, err := http.NewRequest("GET", "/test", nil)
412 if err != nil {
413 t.Fatal(err)
414 }
415
416 rr := httptest.NewRecorder()
417 server.ServeHTTP(rr, req)
418
419 expected := "First Middleware. Second Middleware. Final Response."
420 if rr.Body.String() != expected {
421 t.Errorf("expected '%s', got '%s'", expected, rr.Body.String())
422 }
423}
424
425func TestUse_AppliesMiddlewareToExistingRoutes(t *testing.T) {
426 server := New()

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