diff --git a/webui/e2e/specs/tmdb-language.spec.ts b/webui/e2e/specs/tmdb-language.spec.ts index 60dfd49f..c0f2c418 100644 --- a/webui/e2e/specs/tmdb-language.spec.ts +++ b/webui/e2e/specs/tmdb-language.spec.ts @@ -69,8 +69,10 @@ test('changing parser language re-queries the same TMDB title in that locale', a ); expect(movie).toMatchObject({ official_title: 'ローカライズ映画', - episode_type: 'movie', - }); + title_raw: 'Localized Movie', + year: 2026, + group_name: 'E2E', + } satisfies Partial); await activateTmdbScenario(environment, 'localized-retry-jp'); const retried = await analyseTmdbFixture( diff --git a/webui/e2e/support/issue-data.ts b/webui/e2e/support/issue-data.ts index cd5b32a3..a7f57770 100644 --- a/webui/e2e/support/issue-data.ts +++ b/webui/e2e/support/issue-data.ts @@ -22,6 +22,13 @@ export interface BangumiRecord { [key: string]: unknown; } +export interface MovieRecord { + official_title: string; + title_raw: string | null; + year: number | null; + group_name: string | null; +} + interface SeedRuleOptions { title: string; uniqueName: string; @@ -99,11 +106,21 @@ export async function mockRequests( return payload.requests; } +export function analyseTmdbFixture( + request: APIRequestContext, + environment: E2EEnvironment, + fixture: 'tmdb-movie.xml' +): Promise; +export function analyseTmdbFixture( + request: APIRequestContext, + environment: E2EEnvironment, + fixture?: 'tmdb-tv.xml' | 'tmdb-retry.xml' +): Promise; export async function analyseTmdbFixture( request: APIRequestContext, environment: E2EEnvironment, fixture = 'tmdb-tv.xml' -): Promise { +): Promise { const response = await requireStatus( await request.post('/api/v1/rss/analysis', { data: { @@ -116,7 +133,7 @@ export async function analyseTmdbFixture( }), 200 ); - return response.json(); + return (await response.json()) as BangumiRecord | MovieRecord; } async function analyseParserFixture(