test: replace episode metadata tests with deferred playback test
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user