48 lines
1.2 KiB
Go
48 lines
1.2 KiB
Go
package manga
|
|
|
|
import (
|
|
"context"
|
|
"seanime/internal/api/anilist"
|
|
"seanime/internal/platforms/anilist_platform"
|
|
"seanime/internal/test_utils"
|
|
"seanime/internal/util"
|
|
"testing"
|
|
)
|
|
|
|
func TestNewCollection(t *testing.T) {
|
|
test_utils.SetTwoLevelDeep()
|
|
test_utils.InitTestProvider(t, test_utils.Anilist())
|
|
|
|
anilistClient := anilist.TestGetMockAnilistClient()
|
|
logger := util.NewLogger()
|
|
anilistPlatform := anilist_platform.NewAnilistPlatform(anilistClient, logger)
|
|
|
|
mangaCollection, err := anilistClient.MangaCollection(context.Background(), &test_utils.ConfigData.Provider.AnilistUsername)
|
|
if err != nil {
|
|
t.Fatalf("Failed to get manga collection: %v", err)
|
|
}
|
|
|
|
opts := &NewCollectionOptions{
|
|
MangaCollection: mangaCollection,
|
|
Platform: anilistPlatform,
|
|
}
|
|
|
|
collection, err := NewCollection(opts)
|
|
if err != nil {
|
|
t.Fatalf("Failed to create collection: %v", err)
|
|
}
|
|
|
|
if len(collection.Lists) == 0 {
|
|
t.Skip("No lists found")
|
|
}
|
|
|
|
for _, list := range collection.Lists {
|
|
t.Logf("List: %s", list.Type)
|
|
for _, entry := range list.Entries {
|
|
t.Logf("\tEntry: %s", entry.Media.GetPreferredTitle())
|
|
t.Logf("\t\tProgress: %d", entry.EntryListData.Progress)
|
|
}
|
|
t.Log("---------------------------------------")
|
|
}
|
|
}
|