Skip to content

Commit b2722cf

Browse files
committed
[SPEC] Add test for persist option
1 parent 7a110f6 commit b2722cf

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

spec/active_scheduler/resque_wrapper_spec.rb

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,27 @@
5858
end
5959
end
6060

61+
context "with a persist key" do
62+
let(:schedule) { YAML.load_file 'spec/fixtures/persist_job.yaml' }
63+
64+
it "queues up a simple job" do
65+
stub_jobs("SimpleJob")
66+
expect(wrapped['persist_job']).to eq(
67+
"class" => "ActiveScheduler::ResqueWrapper",
68+
"queue" => "simple",
69+
"description" => "It's a simple job. That persists.",
70+
"every" => "30s",
71+
"rails_env" => "test",
72+
"persist" => true,
73+
"args" => [{
74+
"job_class" => "SimpleJob",
75+
"queue_name" => "simple",
76+
"arguments" => ['foo-arg-1', 'foo-arg-2'],
77+
}]
78+
)
79+
end
80+
end
81+
6182
context "with a multiple jobs in the schedule" do
6283
let(:schedule) { YAML.load_file 'spec/fixtures/two_jobs.yaml' }
6384

spec/fixtures/persist_job.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
persist_job:
2+
every: "30s"
3+
queue: "simple"
4+
class: "SimpleJob"
5+
rails_env: "test"
6+
args:
7+
- foo-arg-1
8+
- foo-arg-2
9+
description: "It's a simple job. That persists."
10+
persist: true

0 commit comments

Comments
 (0)