mirror of
https://github.com/gofiber/fiber.git
synced 2025-07-09 03:58:51 +00:00
39 lines
820 B
Go
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)
|
|
}
|