Sha256: d7e9d8d07eb677685aa370b8711ad3275735d3bd360fcb33d8bc0ea56b2b9bbc

Contents?: true

Size: 479 Bytes

Versions: 12

Compression:

Stored size: 479 Bytes

Contents

shared_examples "an engine" do
  let(:client_object) { double "Client Object" }
  let(:client) { double "#{described_class.name} Client", new: client_object }
  let(:queue_const) do
    Object.module_eval("#{described_class.to_s.split("::")[0..-2].join("::")}::Queue",__FILE__,__LINE__)
  end

  before do
    subject.stub client_klass: client
  end

  it { should respond_to :queue }

  it "can grab a queue" do
    subject.queue("some_queue").should be_a queue_const
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
queuel-0.4.8 spec/support/engine_shared_example.rb
queuel-0.4.6 spec/support/engine_shared_example.rb
queuel-0.4.5 spec/support/engine_shared_example.rb
queuel-0.4.4 spec/support/engine_shared_example.rb
queuel-0.4.3 spec/support/engine_shared_example.rb
queuel-0.4.2 spec/support/engine_shared_example.rb
queuel-0.4.1 spec/support/engine_shared_example.rb
queuel-0.4.0 spec/support/engine_shared_example.rb
queuel-0.3.1 spec/support/engine_shared_example.rb
queuel-0.3.0 spec/support/engine_shared_example.rb
queuel-0.2.0 spec/support/engine_shared_example.rb
queuel-0.1.0 spec/support/engine_shared_example.rb