Sha256: 6f43310fc840c0a3fb0e714a99fb3c333e376f5076248dd8da20a2c700ba1316

Contents?: true

Size: 627 Bytes

Versions: 2

Compression:

Stored size: 627 Bytes

Contents

require "spec_helper"

describe Qe::Immediate do
  let(:job) { double("job").as_null_object }

  it "sets options" do
    expect(HelloWorker)
      .to receive(:new)
      .with(:a => 1)
      .and_return(job)

    Qe::Immediate.enqueue(HelloWorker, :a => 1)
  end

  it "performs job" do
    allow(HelloWorker).to receive_messages :new => job
    expect(job).to receive(:perform)

    Qe::Immediate.enqueue(HelloWorker)
  end

  it "schedules job" do
    date = Time.now

    expect(Qe::Immediate)
      .to receive(:enqueue)
      .with(HelloWorker, :a => 1)

    Qe::Immediate.schedule(HelloWorker, date, :a => 1)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
qe-0.4.0 spec/qe/immediate_spec.rb
qe-0.3.5 spec/qe/immediate_spec.rb