Sha256: 211553a5b8515b8441471edd85efa6b2b88f896f1002e07a0652774b8ea407de

Contents?: true

Size: 510 Bytes

Versions: 2

Compression:

Stored size: 510 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.subscribe(listener)
    my_publisher.do_something
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
wisper-3.0.0.rc1 spec/lib/simple_example_spec.rb
wisper-compat-4.0.0 spec/lib/simple_example_spec.rb