-
Notifications
You must be signed in to change notification settings - Fork 241
Expand file tree
/
Copy pathsolid_queue_test.rb
More file actions
34 lines (26 loc) · 1.25 KB
/
solid_queue_test.rb
File metadata and controls
34 lines (26 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
require "test_helper"
class SolidQueueTest < ActiveSupport::TestCase
test "it has a version number" do
assert SolidQueue::VERSION
end
test "creates recurring tasks" do
SolidQueue.create_recurring_task("test 1", command: "puts 1", schedule: "every hour")
SolidQueue.create_recurring_task("test 2", command: "puts 2", schedule: "every minute", static: true)
assert SolidQueue::RecurringTask.exists?(key: "test 1", command: "puts 1", schedule: "every hour", static: false)
assert SolidQueue::RecurringTask.exists?(key: "test 2", command: "puts 2", schedule: "every minute", static: false)
end
test "destroys recurring tasks" do
dynamic_task = SolidQueue::RecurringTask.create!(
key: "dynamic", command: "puts 'd'", schedule: "every day", static: false
)
static_task = SolidQueue::RecurringTask.create!(
key: "static", command: "puts 's'", schedule: "every week", static: true
)
SolidQueue.destroy_recurring_task(dynamic_task.key)
assert_raises(ActiveRecord::RecordNotFound) do
SolidQueue.destroy_recurring_task(static_task.key)
end
assert_not SolidQueue::RecurringTask.exists?(key: "dynamic", static: false)
assert SolidQueue::RecurringTask.exists?(key: "static", static: true)
end
end