From 41f68f99cab3932c0903476d8c0301c4d907e5f7 Mon Sep 17 00:00:00 2001 From: Ezekiel Templin Date: Tue, 12 Jun 2012 21:59:43 -0400 Subject: [PATCH] Delete single retry --- lib/sidekiq/web.rb | 4 ++-- test/test_web.rb | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/lib/sidekiq/web.rb b/lib/sidekiq/web.rb index 1138a7fb..be271f1d 100644 --- a/lib/sidekiq/web.rb +++ b/lib/sidekiq/web.rb @@ -199,9 +199,9 @@ module Sidekiq halt 404 unless params[:score] score = params[:score].to_f if params['retry'] - process_score(score, :retry) + process_score('retry', score, :retry) elsif params['delete'] - process_score(score, :delete) + process_score('retry', score, :delete) end redirect root_path end diff --git a/test/test_web.rb b/test/test_web.rb index a844a1b6..05f136d6 100644 --- a/test/test_web.rb +++ b/test/test_web.rb @@ -104,6 +104,22 @@ class TestWeb < MiniTest::Unit::TestCase assert_equal 200, last_response.status assert_match /HardWorker/, last_response.body end + + it 'can delete a single retry' do + Sidekiq.redis do |conn| + conn.del('retry') + end + + score = add_retry[1].to_s + + post "/retries/#{score}", 'delete' => 'Delete' + assert_equal 302, last_response.status + assert_equal 'http://example.org/', last_response.header['Location'] + + get "/retries" + assert_equal 200, last_response.status + refute_match /#{score}/, last_response.body + end def add_scheduled msg = { 'class' => 'HardWorker',