(t *testing.T)
| 2078 | } |
| 2079 | |
| 2080 | func 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 | |
| 2110 | func Test_CSRF_FromContextMethods_Invalid(t *testing.T) { |
| 2111 | t.Parallel() |
nothing calls this directly
no test coverage detected