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