Permette agli admin di prolungare la scadenza dei replay.

Aggiunge data personalizzata e pulsanti rapidi nell'archivio admin così il job di purge non elimina i video fino alla nuova scadenza.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-13 09:11:56 +02:00
parent 89854869c7
commit dc309fbeb0
6 changed files with 230 additions and 1 deletions

View File

@@ -47,4 +47,29 @@ RSpec.describe "Admin club replays", type: :request do
expect(recording.reload.status).to eq("expired")
expect(recording.deleted_at).to be_present
end
it "prolunga la scadenza con giorni aggiuntivi" do
original = recording.expires_at
recording.update!(expires_at: 1.hour.ago, expiry_warning_sent_at: Time.current)
patch admin_club_recording_path(club, recording), params: { recording: { extend_days: 30 } }
expect(response).to redirect_to(admin_club_recordings_path(club))
recording.reload
expect(recording.expires_at).to be > Time.current
expect(recording.expires_at).to be_within(2.seconds).of(30.days.from_now)
expect(recording.expiry_warning_sent_at).to be_nil
expect(Recording.expired_pending_purge).not_to include(recording)
end
it "imposta una nuova data di scadenza" do
new_date = 60.days.from_now.to_date
patch admin_club_recording_path(club, recording), params: { recording: { expires_at: new_date } }
expect(response).to redirect_to(admin_club_recordings_path(club))
recording.reload
expect(recording.expires_at.to_date).to eq(new_date)
expect(recording.expiry_warning_sent_at).to be_nil
end
end