package app import ( "fmt" "testing" "github.com/alicebob/miniredis/v2" "github.com/gochat/gochat/internal/config" "github.com/stretchr/testify/require" ) func TestNewRedisClientFromDSN(t *testing.T) { server := miniredis.RunT(t) dsn := fmt.Sprintf("redis://%s/0", server.Addr()) client, err := NewRedisClient(&config.RedisConfig{ DSN: dsn, PoolSize: 2, }) require.NoError(t, err) t.Cleanup(func() { _ = client.Close() }) require.Equal(t, server.Addr(), client.Options().Addr) }