From 5e015465fabba36f9e9cb8bc0d00c99a80aa2d81 Mon Sep 17 00:00:00 2001 From: "tetiana.filonenko" Date: Wed, 4 Oct 2017 00:20:01 +0300 Subject: [PATCH] fix missing method alias and argument --- lib/resque_spec/scheduler.rb | 3 ++- spec/resque_spec/scheduler_spec.rb | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/resque_spec/scheduler.rb b/lib/resque_spec/scheduler.rb index d7af460..4a5837c 100644 --- a/lib/resque_spec/scheduler.rb +++ b/lib/resque_spec/scheduler.rb @@ -6,6 +6,7 @@ def self.extended(klass) if klass.respond_to? :enqueue_at klass.instance_eval do alias :enqueue_at_without_resque_spec :enqueue_at + alias :enqueue_at_with_queue_without_resque_spec :enqueue_at_with_queue alias :enqueue_in_without_resque_spec :enqueue_in alias :remove_delayed_without_resque_spec :remove_delayed end @@ -22,7 +23,7 @@ def enqueue_at(time, klass, *args) end def enqueue_at_with_queue(queue, time, klass, *args) - return enqueue_at_with_queue_without_resque_spec(time, klass, *args) if ResqueSpec.disable_ext && respond_to?(:enqueue_at_with_queue_without_resque_spec) + return enqueue_at_with_queue_without_resque_spec(queue, time, klass, *args) if ResqueSpec.disable_ext && respond_to?(:enqueue_at_with_queue_without_resque_spec) ResqueSpec.enqueue_at_with_queue(queue, time, klass, *args) end diff --git a/spec/resque_spec/scheduler_spec.rb b/spec/resque_spec/scheduler_spec.rb index c9fe7d0..66e24fa 100644 --- a/spec/resque_spec/scheduler_spec.rb +++ b/spec/resque_spec/scheduler_spec.rb @@ -210,6 +210,14 @@ end end + describe ".enqueue_at_with_queue" do + it "calls the original Resque.enqueue_at_with_queue method" do + timestamp = Time.now + Resque.should_receive(:enqueue_at_with_queue_without_resque_spec).with("test", NameFromClassMethod, 1) + Resque.enqueue_at_with_queue("test", NameFromClassMethod, 1) + end + end + describe ".enqueue_in" do it "calls the original Resque.enqueue_in method" do wait_time = 500