aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMike Perham <mperham@gmail.com>2014-05-19 15:27:28 -0700
committerMike Perham <mperham@gmail.com>2014-05-19 15:27:28 -0700
commit3648838173a1d7217560ed1cf8ab2a217ccbc6d1 (patch)
tree54f1fdc31dd091cc81652bb7acd2d42fd5b2cdcc /test
parentc6925f52d07a01c2b729a70bac60b11f7e514d76 (diff)
downloadrails-3648838173a1d7217560ed1cf8ab2a217ccbc6d1.tar.gz
rails-3648838173a1d7217560ed1cf8ab2a217ccbc6d1.tar.bz2
rails-3648838173a1d7217560ed1cf8ab2a217ccbc6d1.zip
Implement enqueue_at/enqueue_in
Delayed jobs are supported by all systems except QueueClassic. For it I decided to raise NotImplementedError. The inline implementation is a bit rough.
Diffstat (limited to 'test')
-rw-r--r--test/cases/queuing_test.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/test/cases/queuing_test.rb b/test/cases/queuing_test.rb
index b6180a23dd..f29f627da1 100644
--- a/test/cases/queuing_test.rb
+++ b/test/cases/queuing_test.rb
@@ -1,5 +1,6 @@
require 'helper'
require 'jobs/hello_job'
+require 'active_support/core_ext/numeric/time'
class QueuingTest < ActiveSupport::TestCase
@@ -16,4 +17,12 @@ class QueuingTest < ActiveSupport::TestCase
HelloJob.enqueue "Jamie"
assert_equal "Jamie says hello", $BUFFER.pop
end
+
+ test 'run queued job later' do
+ begin
+ result = HelloJob.enqueue_at 1.second.ago, "Jamie"
+ assert_not_nil result
+ rescue NotImplementedError
+ end
+ end
end