package api

import (
	"testing"

	"github.com/stretchr/testify/assert"
	"github.com/supabase/auth/internal/conf"
)

func TestNewLimiterOptions(t *testing.T) {
	cfg := &conf.GlobalConfiguration{}
	cfg.ApplyDefaults()

	rl := NewLimiterOptions(cfg)
	assert.NotNil(t, rl.Email)
	assert.NotNil(t, rl.Phone)
	assert.NotNil(t, rl.Signups)
	assert.NotNil(t, rl.AnonymousSignIns)
	assert.NotNil(t, rl.Recover)
	assert.NotNil(t, rl.Resend)
	assert.NotNil(t, rl.MagicLink)
	assert.NotNil(t, rl.Otp)
	assert.NotNil(t, rl.Token)
	assert.NotNil(t, rl.Verify)
	assert.NotNil(t, rl.User)
	assert.NotNil(t, rl.FactorVerify)
	assert.NotNil(t, rl.FactorChallenge)
	assert.NotNil(t, rl.SSO)
	assert.NotNil(t, rl.SAMLAssertion)
}
