Sha256: b05c40984974c7a850e4d744dfebeecd397d7e4d6289e9d7062bc9c711276e97

Contents?: true

Size: 711 Bytes

Versions: 3

Compression:

Stored size: 711 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
    instance.should_receive(:perform)

    HelloWorker
      .should_receive(:new)
      .with(a: 1)
      .and_return(instance)

    Qe.drain
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
qe-0.3.4 spec/qe/testing_spec.rb
qe-0.3.3 spec/qe/testing_spec.rb
qe-0.3.2 spec/qe/testing_spec.rb