MCPcopy
hub / github.com/gofiber/fiber / Test_CSRF_FromContextMethods

Function Test_CSRF_FromContextMethods

middleware/csrf/csrf_test.go:2080–2108  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2078}
2079
2080func Test_CSRF_FromContextMethods(t *testing.T) {
2081 t.Parallel()
2082 app := fiber.New(fiber.Config{PassLocalsToContext: true})
2083
2084 app.Use(New())
2085
2086 app.Get("/", func(c fiber.Ctx) error {
2087 token := TokenFromContext(c)
2088 require.NotEmpty(t, token)
2089
2090 handler := HandlerFromContext(c)
2091 require.NotNil(t, handler)
2092
2093 customCtx, ok := c.(fiber.CustomCtx)
2094 require.True(t, ok)
2095 require.Equal(t, token, TokenFromContext(customCtx))
2096 require.Equal(t, handler, HandlerFromContext(customCtx))
2097 require.Equal(t, token, TokenFromContext(c.RequestCtx()))
2098 require.Equal(t, token, TokenFromContext(c.Context()))
2099 require.Equal(t, handler, HandlerFromContext(c.RequestCtx()))
2100 require.Equal(t, handler, HandlerFromContext(c.Context()))
2101
2102 return c.SendStatus(fiber.StatusOK)
2103 })
2104
2105 resp, err := app.Test(httptest.NewRequest(fiber.MethodGet, "/", http.NoBody))
2106 require.NoError(t, err)
2107 require.Equal(t, fiber.StatusOK, resp.StatusCode)
2108}
2109
2110func Test_CSRF_FromContextMethods_Invalid(t *testing.T) {
2111 t.Parallel()

Callers

nothing calls this directly

Calls 10

HandlerFromContextFunction · 0.85
TestMethod · 0.80
NewFunction · 0.70
TokenFromContextFunction · 0.70
NewMethod · 0.65
UseMethod · 0.65
GetMethod · 0.65
RequestCtxMethod · 0.65
ContextMethod · 0.65
SendStatusMethod · 0.65

Tested by

no test coverage detected