@@ -4,4 +4,31 @@ class SolidQueueTest < ActiveSupport::TestCase
4
4
test "it has a version number" do
5
5
assert SolidQueue ::VERSION
6
6
end
7
+
8
+ test "creates recurring tasks" do
9
+ SolidQueue . create_recurring_task ( "test 1" , command : "puts 1" , schedule : "every hour" )
10
+ SolidQueue . create_recurring_task ( "test 2" , command : "puts 2" , schedule : "every minute" , static : true )
11
+
12
+ assert SolidQueue ::RecurringTask . exists? ( key : "test 1" , command : "puts 1" , schedule : "every hour" , static : false )
13
+ assert SolidQueue ::RecurringTask . exists? ( key : "test 2" , command : "puts 2" , schedule : "every minute" , static : false )
14
+ end
15
+
16
+ test "destroys recurring tasks" do
17
+ dynamic_task = SolidQueue ::RecurringTask . create! (
18
+ key : "dynamic" , command : "puts 'd'" , schedule : "every day" , static : false
19
+ )
20
+
21
+ static_task = SolidQueue ::RecurringTask . create! (
22
+ key : "static" , command : "puts 's'" , schedule : "every week" , static : true
23
+ )
24
+
25
+ SolidQueue . destroy_recurring_task ( dynamic_task . id )
26
+
27
+ assert_raises ( ActiveRecord ::RecordNotFound ) do
28
+ SolidQueue . destroy_recurring_task ( static_task . id )
29
+ end
30
+
31
+ assert_not SolidQueue ::RecurringTask . exists? ( key : "dynamic" , static : false )
32
+ assert SolidQueue ::RecurringTask . exists? ( key : "static" , static : true )
33
+ end
7
34
end
0 commit comments