fiber/middleware/csrf/extractors_test.go
Juan Calderon-Perez 528462d2bd
🧹 chore: Add missing CSRF token extractor tests (#3527)
test: cover missing form error
2025-06-18 08:25:05 +02:00

39 lines
820 B
Go

package csrf
import (
"testing"
"github.com/gofiber/fiber/v3"
"github.com/stretchr/testify/require"
"github.com/valyala/fasthttp"
)
// go test -run Test_Extractors_Missing
func Test_Extractors_Missing(t *testing.T) {
t.Parallel()
app := fiber.New()
ctx := app.AcquireCtx(&fasthttp.RequestCtx{})
defer app.ReleaseCtx(ctx)
// Missing param
token, err := FromParam("csrf")(ctx)
require.Empty(t, token)
require.Equal(t, ErrMissingParam, err)
// Missing cookie
token, err = FromCookie("csrf")(ctx)
require.Empty(t, token)
require.Equal(t, ErrMissingCookie, err)
// Missing form
token, err = FromForm("csrf")(ctx)
require.Empty(t, token)
require.Equal(t, ErrMissingForm, err)
// Missing query
token, err = FromQuery("csrf")(ctx)
require.Empty(t, token)
require.Equal(t, ErrMissingQuery, err)
}