Sha256: 63abccf164c9ec3799677c02e505c101d1a6b8a9fdc27796a9fee101bb4c7c22

Contents?: true

Size: 615 Bytes

Versions: 2

Compression:

Stored size: 615 Bytes

Contents

require 'spec_helper'
require 'observed/basic_event_bus'

describe Observed::BasicEventBus do
  it 'calls the handler for the emitted event' do
    handler_one_called = false
    handler_two_called = false
    bus = Observed::BasicEventBus.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

2 entries across 2 versions & 1 rubygems

Version Path
observed-0.2.0 spec/basic_event_bus_spec.rb
observed-0.2.0.rc2 spec/basic_event_bus_spec.rb