Files
pipu-music/services/api/internal/playback/playlists_test.go
T
mrleo1nidandCursor fa79394869
release / release (версия и заметки) (push) Successful in 6s
release / android (APK в релиз) (push) Successful in 4m8s
feat: add personal playlists and shareable track links
EOF

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-21 23:37:53 +03:00

22 lines
773 B
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package playback
import (
"github.com/google/uuid"
"github.com/stretchr/testify/require"
"strings"
"testing"
)
func TestValidatePlaylist(t *testing.T) {
id := uuid.New()
require.NoError(t, validatePlaylist(" В дорогу ", "", []uuid.UUID{id}))
require.NoError(t, validatePlaylist(strings.Repeat("я", 120), strings.Repeat("я", 2000), nil))
for _, name := range []string{"", " \t\n", strings.Repeat("я", 121)} {
require.Error(t, validatePlaylist(name, "", nil))
}
require.Error(t, validatePlaylist("Mix", strings.Repeat("я", 2001), nil))
require.Error(t, validatePlaylist("Mix", "", []uuid.UUID{id, id}))
require.Error(t, validatePlaylist("Mix", "", []uuid.UUID{uuid.Nil}))
require.Error(t, validatePlaylist("Mix", "", make([]uuid.UUID, 2001)))
}