Sha256: 0151b4a73ea3653dcc5a4b1037580a0620d2a31e112216e4a0010e0f82bee463

Contents?: true

Size: 759 Bytes

Versions: 2

Compression:

Stored size: 759 Bytes

Contents

require 'spec_helper'
require 'hamster/experimental/mutable_set'

describe 'Tapping into with group identifier' do
  let(:deliverer) { Freddy.build(logger, config) }
  let(:responder1) { Freddy.build(logger, config) }
  let(:responder2) { Freddy.build(logger, config) }

  let(:destination)  { random_destination }

  after { [deliverer, responder1, responder2].each(&:close) }

  it 'receives a message once' do
    msg_counter = Hamster::MutableSet[]

    group_id = arbitrary_id
    responder1.tap_into(destination, group: group_id) { |_msg| msg_counter << 'r1' }
    responder2.tap_into(destination, group: group_id) { |_msg| msg_counter << 'r2' }
    deliverer.deliver(destination, {})

    default_sleep
    expect(msg_counter.count).to eq(1)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
freddy-1.5.0 spec/integration/tap_into_with_group_spec.rb
freddy-1.4.2 spec/integration/tap_into_with_group_spec.rb