test: replace episode metadata tests with deferred playback test

This commit is contained in:
2026-07-06 07:09:23 +02:00
parent 722f936734
commit 8ec647943e
2 changed files with 19 additions and 76 deletions

View File

@@ -18,11 +18,13 @@ type watchPagePlaybackService struct {
domain.PlaybackService
data domain.WatchPageData
deferred bool
err error
refreshRequested bool
}
func (s *watchPagePlaybackService) BuildWatchData(ctx context.Context, _ int, _ []string, _ string, _ string, _ string) (domain.WatchPageData, error) {
s.deferred = domain.PlaybackDataDeferred(ctx)
s.refreshRequested = domain.PlaybackSourceRefreshRequested(ctx)
return s.data, s.err
}
@@ -135,6 +137,23 @@ func TestHandleWatchPagePreservesPartialDataOnPlaybackFailure(t *testing.T) {
}
}
func TestHandleWatchPageDefersPlaybackData(t *testing.T) {
t.Parallel()
svc := &watchPagePlaybackService{data: baseWatchPageData()}
router := newWatchPageRouter(t, &PlaybackHandler{svc: svc})
req := httptest.NewRequestWithContext(context.Background(), http.MethodGet, "/anime/123/watch?ep=1", nil)
rec := httptest.NewRecorder()
router.ServeHTTP(rec, req)
if rec.Code != http.StatusOK {
t.Fatalf("status = %d, want %d", rec.Code, http.StatusOK)
}
if !svc.deferred {
t.Fatal("watch page did not defer playback data")
}
}
func TestHandleWatchPageRendersEpisodeAvailabilityWarningModal(t *testing.T) {
t.Parallel()