package services
import (
"testing"
"audio-catalyst/internal/domain/entities"
)
func TestExtractHTMLTitleAndSubtitle(t *testing.T) {
s := NewMetadataService()
html := `
Автор - Полный тайтл :: RuTracker.org
Наследник. Книга 03
`
m, err := s.ParseTopicMetadata(html, entities.Torrent{Title: "Папка"})
if err != nil {
t.Fatal(err)
}
if m.Title != "Наследник. Книга 03" {
t.Errorf("title=%q", m.Title)
}
if m.Subtitle != "Автор - Полный тайтл" {
t.Errorf("subtitle=%q", m.Subtitle)
}
}
func TestExtractSeriesAndTags(t *testing.T) {
s := NewMetadataService()
h := ``
m, err := s.ParseTopicMetadata(h, entities.Torrent{Title: "X"})
if err != nil {
t.Fatal(err)
}
if len(m.Series) == 0 || m.Series[0] != "Наследник" {
t.Errorf("series=%v", m.Series)
}
if len(m.Tags) == 0 || m.Tags[0] != "Российская фантастика, фэнтези, мистика, ужасы, фанфики" {
t.Errorf("tags=%v", m.Tags)
}
}