feat: add episode classification enrichment implementation
This commit is contained in:
32
internal/episodes/service/classifications_test.go
Normal file
32
internal/episodes/service/classifications_test.go
Normal file
@@ -0,0 +1,32 @@
|
||||
package service
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"mal/integrations/jikan"
|
||||
"mal/internal/domain"
|
||||
)
|
||||
|
||||
func TestMergeEpisodeClassificationsRestoresFillerAndRecap(t *testing.T) {
|
||||
episodes := []domain.CanonicalEpisode{
|
||||
{Number: 1, Title: "First", HasSub: true},
|
||||
{Number: 2, Title: "Second", HasSub: true},
|
||||
{Number: 3, Title: "Third", HasSub: true},
|
||||
}
|
||||
|
||||
mergeEpisodeClassifications(episodes, []jikan.Episode{
|
||||
{Episode: "1"},
|
||||
{Episode: "2", Filler: true},
|
||||
{Episode: "3", Recap: true},
|
||||
})
|
||||
|
||||
if episodes[0].Filler || episodes[0].Recap {
|
||||
t.Fatalf("episode 1 = %#v", episodes[0])
|
||||
}
|
||||
if !episodes[1].Filler || episodes[1].Recap {
|
||||
t.Fatalf("episode 2 = %#v", episodes[1])
|
||||
}
|
||||
if episodes[2].Filler || !episodes[2].Recap {
|
||||
t.Fatalf("episode 3 = %#v", episodes[2])
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user