Sha256: fef2a08ad4af4f773b3bef6e1deb5c66dcf1ca2d9918d3435a7af47679dc2863
Contents?: true
Size: 719 Bytes
Versions: 2
Compression:
Stored size: 719 Bytes
Contents
require "spec_helper" describe Qe::Testing do let(:job) { double("job").as_null_object } it "stores enqueued job" do Qe::Testing.enqueue(HelloWorker, a: 1) job = Qe.jobs.first expect(job).to include(worker: HelloWorker) expect(job).to include(options: {a: 1}) end it "schedules job" do date = Time.now Qe::Testing.schedule(HelloWorker, date, a: 1) job = Qe.jobs.first expect(job).to include(run_at: date) end it "runs jobs" do Qe::Testing.enqueue(HelloWorker, a: 1) instance = double.as_null_object expect(instance).to receive(:perform) expect(HelloWorker) .to receive(:new) .with(a: 1) .and_return(instance) Qe.drain end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
qe-0.4.0 | spec/qe/testing_spec.rb |
qe-0.3.5 | spec/qe/testing_spec.rb |