Test_CSRF_DeleteToken_NoCookie covers the early return in DeleteToken when no CSRF cookie is present on the request.
(t *testing.T)
| 2734 | // Test_CSRF_DeleteToken_NoCookie covers the early return in DeleteToken when no |
| 2735 | // CSRF cookie is present on the request. |
| 2736 | func 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 |
nothing calls this directly
no test coverage detected