test: align Simkl anime regression coverage

This commit is contained in:
tapframe 2026-08-02 17:05:42 +05:30
parent 3b7d6f4b9e
commit 47d788b68a

View file

@ -275,7 +275,7 @@ class SimklAnimeWatchedResolutionTest {
}
@Test
fun `resolveAnimeEpisodeForSimkl returns unchanged for IMDB videoId prefix`() {
fun `resolveAnimeEpisodeForSimkl strips anime ids for IMDB videoId prefix`() {
val reference = TrackingMediaReference(
kind = TrackingMediaKind.ANIME,
title = "Some Anime",
@ -290,12 +290,14 @@ class SimklAnimeWatchedResolutionTest {
val resolved = reference.resolveAnimeEpisodeForSimkl()
// "tt2560140" prefix is not an anime prefix → unchanged
assertEquals(reference, resolved)
assertEquals("tt2560140", resolved.ids.imdb)
assertNull(resolved.ids.mal)
assertEquals(reference.episode, resolved.episode)
assertEquals(reference.catalog, resolved.catalog)
}
@Test
fun `resolveAnimeEpisodeForSimkl returns unchanged without catalog videoId`() {
fun `resolveAnimeEpisodeForSimkl strips anime ids without catalog videoId`() {
val reference = TrackingMediaReference(
kind = TrackingMediaKind.ANIME,
title = "Some Anime",
@ -306,7 +308,9 @@ class SimklAnimeWatchedResolutionTest {
val resolved = reference.resolveAnimeEpisodeForSimkl()
assertEquals(reference, resolved)
assertNull(resolved.ids.mal)
assertEquals(reference.episode, resolved.episode)
assertNull(resolved.catalog)
}
// ──────────────────────────────────────────────────────────────────────────
@ -432,14 +436,14 @@ class SimklAnimeWatchedResolutionTest {
// ──────────────────────────────────────────────────────────────────────────
@Test
fun `library projection uses anime type for anime entries`() {
fun `library projection uses series type for episodic anime entries`() {
val entry = animeEntry(simklId = 39687, imdb = "tt2560140", mal = 16498)
val snapshot = SimklSyncSnapshot(entries = listOf(entry))
val projection = snapshot.toSimklLibraryProjection()
val item = projection.items.singleOrNull { it.id == "tt2560140" }
assertNotNull(item)
assertEquals("anime", item.type)
assertEquals("series", item.type)
}
@Test