Sha256: f3c2b0550e8c91727d4c960ab3b00868f224a3d4d76dc17407c05ce31979fdc4

Contents?: true

Size: 510 Bytes

Versions: 4

Compression:

Stored size: 510 Bytes

Contents

require 'spec_helper'

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')
    listener.should_receive(:foo).with instance_of MyPublisher
    listener.should_receive(:bar).with instance_of MyPublisher

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wisper-1.3.0 spec/lib/simple_example_spec.rb
wisper-1.2.1 spec/lib/simple_example_spec.rb
wisper-1.2.0 spec/lib/simple_example_spec.rb
wisper-1.1.0 spec/lib/simple_example_spec.rb