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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user