Sha256: 1bb20840a9347b60e37808cb75156043127eadd8bb7e2c9f829599b3d545f8e0

Contents?: true

Size: 495 Bytes

Versions: 1

Compression:

Stored size: 495 Bytes

Contents

class MyPublisher
  include Wisper::Publisher

  def do_something
    # ...
    broadcast(:bar, self)
    broadcast(:foo, self)
  end
end

describe 'simple publishing' do
  it 'subscribes listener to events' do
    listener = double('listener')
    expect(listener).to receive(:foo).with instance_of MyPublisher
    expect(listener).to receive(:bar).with instance_of MyPublisher

    my_publisher = MyPublisher.new
    my_publisher.add_listener(listener)
    my_publisher.do_something
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
wisper-1.5.0 spec/lib/simple_example_spec.rb