Sha256: 565b834e9a0e79b897c3e19796caef2272d5110e1f8ef4a60ebc5280bd095126

Contents?: true

Size: 599 Bytes

Versions: 1

Compression:

Stored size: 599 Bytes

Contents

require 'spec_helper'
require 'observed/event_bus'

describe Observed::EventBus do
  it 'calls the handler for the emitted event' do
    handler_one_called = false
    handler_two_called = false
    bus = Observed::EventBus.new
    expect { bus.emit('foo') }.to_not raise_error
    expect { bus.on_receive(/^bar$/) { handler_one_called = true } }.to_not raise_error
    expect { bus.on_receive(/^baz$/) { handler_two_called = true } }.to_not raise_error
    expect { bus.emit('bar') }.to_not raise_error
    expect(handler_one_called).to be_true
    expect(handler_two_called).to be_false
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
observed-0.2.0.rc1 spec/event_bus_spec.rb