Sha256: a5592d4fc826dee230486febb3397497fbc0faba54fc3ca73f6a08f5e19664bc

Contents?: true

Size: 739 Bytes

Versions: 11

Compression:

Stored size: 739 Bytes

Contents

require 'spec_helper'

describe Freddy::ResponderHandler do
  let(:freddy) { Freddy.build(logger, config) }

  let(:destination) { random_destination }
  let(:payload)     { {pay: 'load'} }

  it 'can cancel listening for messages' do
    consumer_handler = freddy.respond_to destination do
      @messages_count ||= 0
      @messages_count += 1
    end
    deliver
    consumer_handler.cancel
    deliver

    expect(@messages_count).to eq 1
  end

  it 'can join the thread to the consumer' do
    consumer_handler = freddy.respond_to destination do
    end
    unreachable = true
    Thread.new do
      consumer_handler.join
      unreachable = false
    end
    wait_for { unreachable }
    expect(unreachable).to be(true)
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
freddy-0.4.2 spec/freddy/responder_handler_spec.rb
freddy-0.4.1 spec/freddy/responder_handler_spec.rb
freddy-0.4.0 spec/freddy/responder_handler_spec.rb
freddy-0.3.7 spec/freddy/responder_handler_spec.rb
freddy-0.3.6 spec/freddy/responder_handler_spec.rb
freddy-0.3.5 spec/freddy/responder_handler_spec.rb
freddy-0.3.4 spec/freddy/responder_handler_spec.rb
freddy-0.3.3 spec/freddy/responder_handler_spec.rb
freddy-0.3.2 spec/freddy/responder_handler_spec.rb
freddy-0.3.1 spec/freddy/responder_handler_spec.rb
freddy-0.3.0 spec/freddy/responder_handler_spec.rb