package jwt import ( "testing" "github.com/stretchr/testify/require" ) func newTestGenerator(t *testing.T) *TokenGenerator { gen, err := CreateGenerator(GeneratorConfig{ AccessExpireAfter: 15, RefreshExpireAfter: 60, FreshExpireAfter: 5, TrustedHost: "example.com", SecretKey: "supersecret", DB: nil, DBType: DatabaseType{Type: DatabasePostgreSQL, Version: "15"}, TableConfig: DefaultTableConfig(), }) require.NoError(t, err) return gen } func TestNewAccessToken(t *testing.T) { gen := newTestGenerator(t) tokenStr, exp, err := gen.NewAccess(123, true, false) require.NoError(t, err) require.NotEmpty(t, tokenStr) require.Greater(t, exp, int64(0)) } func TestNewRefreshToken(t *testing.T) { gen := newTestGenerator(t) tokenStr, exp, err := gen.NewRefresh(123, true) require.NoError(t, err) require.NotEmpty(t, tokenStr) require.Greater(t, exp, int64(0)) }