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

Function Test_CSRF_DeleteToken_NoCookie

middleware/csrf/csrf_test.go:2736–2761  ·  view source on GitHub ↗

Test_CSRF_DeleteToken_NoCookie covers the early return in DeleteToken when no CSRF cookie is present on the request.

(t *testing.T)

Source from the content-addressed store, hash-verified

2734// Test_CSRF_DeleteToken_NoCookie covers the early return in DeleteToken when no
2735// CSRF cookie is present on the request.
2736func Test_CSRF_DeleteToken_NoCookie(t *testing.T) {
2737 t.Parallel()
2738
2739 var captured error
2740 app := fiber.New()
2741 app.Use(New(Config{
2742 ErrorHandler: func(_ fiber.Ctx, err error) error {
2743 captured = err
2744 return err
2745 },
2746 }))
2747
2748 var deleteErr error
2749 app.Get("/", func(c fiber.Ctx) error {
2750 handler := HandlerFromContext(c)
2751 require.NotNil(t, handler)
2752 deleteErr = handler.DeleteToken(c)
2753 return c.SendStatus(fiber.StatusOK)
2754 })
2755
2756 resp, err := app.Test(httptest.NewRequest(fiber.MethodGet, "/", http.NoBody))
2757 require.NoError(t, err)
2758 require.Equal(t, fiber.StatusOK, resp.StatusCode)
2759 require.ErrorIs(t, deleteErr, ErrTokenNotFound)
2760 require.ErrorIs(t, captured, ErrTokenNotFound)
2761}
2762
2763// Test_CSRF_DeleteToken_StorageError covers the storage delete failure path in
2764// DeleteToken, where the cookie is present but removing the token from storage

Callers

nothing calls this directly

Calls 8

HandlerFromContextFunction · 0.85
DeleteTokenMethod · 0.80
TestMethod · 0.80
NewFunction · 0.70
NewMethod · 0.65
UseMethod · 0.65
GetMethod · 0.65
SendStatusMethod · 0.65

Tested by

no test coverage detected