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) } }