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

Function TestUse_AddsMiddleware

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

Source from the content-addressed store, hash-verified

353}
354
355func TestUse_AddsMiddleware(t *testing.T) {
356 server := New() // Assuming New initializes your server
357
358 middleware := func(next Handler) Handler {
359 return func(c *Ctx) error {
360 c.SendString("Middleware applied. ")
361 return next(c)
362 }
363 }
364
365 server.Use(middleware)
366
367 // Adding a test route
368 server.Get("/test", func(c *Ctx) error {
369 return c.SendString("Hello, World!")
370 })
371
372 req, err := http.NewRequest("GET", "/test", nil)
373 if err != nil {
374 t.Fatal(err)
375 }
376
377 rr := httptest.NewRecorder()
378 server.ServeHTTP(rr, req)
379
380 expected := "Middleware applied. Hello, World!"
381 if rr.Body.String() != expected {
382 t.Errorf("expected '%s', got '%s'", expected, rr.Body.String())
383 }
384}
385
386func TestApplyMiddleware_OrdersMiddleware(t *testing.T) {
387 server := New() // Assuming New initializes your server

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