待ち行列への登録と状態表示を追加(新着からの登録、/queue、DATABASE_URL)
This commit is contained in:
@@ -31,10 +31,14 @@ func (f *fakeFetcher) FetchNewer(_ context.Context, genre string) ([]tver.Episod
|
||||
}
|
||||
|
||||
func newTestHandler(fetcher *fakeFetcher, now func() time.Time) http.Handler {
|
||||
return newTestHandlerWithStore(fetcher, &fakeJobStore{}, now)
|
||||
}
|
||||
|
||||
func newTestHandlerWithStore(fetcher *fakeFetcher, jobs *fakeJobStore, now func() time.Time) http.Handler {
|
||||
if now == nil {
|
||||
now = func() time.Time { return time.Date(2026, 10, 3, 0, 0, 0, 0, time.UTC) }
|
||||
}
|
||||
return NewHandler(fetcher, now, log.New(io.Discard, "", 0))
|
||||
return NewHandler(fetcher, jobs, now, log.New(io.Discard, "", 0))
|
||||
}
|
||||
|
||||
func getPage(handler http.Handler, path string) *httptest.ResponseRecorder {
|
||||
@@ -226,7 +230,7 @@ func TestNewerPageEscapesUntrustedEpisodeFields(t *testing.T) {
|
||||
func TestNewerFailureShowsFriendlyMessageAndRedactsToken(t *testing.T) {
|
||||
fetcher := &fakeFetcher{err: errors.New("GET https://platform-api.tver.jp/?platform_token=secret-123&x=1: upstream unavailable")}
|
||||
var logs bytes.Buffer
|
||||
handler := NewHandler(fetcher, time.Now, log.New(&logs, "", 0))
|
||||
handler := NewHandler(fetcher, &fakeJobStore{}, time.Now, log.New(&logs, "", 0))
|
||||
response := getPage(handler, "/")
|
||||
if response.Code != http.StatusOK || !strings.Contains(response.Body.String(), "新着を取得できませんでした") {
|
||||
t.Errorf("error page: status=%d body=%s", response.Code, response.Body.String())
|
||||
|
||||
Reference in New Issue
Block a user