Sha256: e85f44841f07551a05b2b8d03d3f67e4d4331d68881510a909cd17c004451b0c

Contents?: true

Size: 492 Bytes

Versions: 15

Compression:

Stored size: 492 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

15 entries across 15 versions & 4 rubygems

Version Path
lotrd-0.1.9 vendor/cache/ruby/2.6.0/gems/wisper-2.0.1/spec/lib/simple_example_spec.rb
lotrd-0.1.8 vendor/cache/ruby/2.6.0/gems/wisper-2.0.1/spec/lib/simple_example_spec.rb
lotrd-0.1.6 vendor/cache/ruby/2.6.0/gems/wisper-2.0.1/spec/lib/simple_example_spec.rb
lotrd-0.1.5 vendor/cache/ruby/2.6.0/gems/wisper-2.0.1/spec/lib/simple_example_spec.rb
pokedex-terminal-0.2.8 vendor/bundle/ruby/2.7.0/gems/wisper-2.0.1/spec/lib/simple_example_spec.rb
pokedex-terminal-0.2.7 vendor/bundle/ruby/2.7.0/gems/wisper-2.0.1/spec/lib/simple_example_spec.rb
pokedex-terminal-0.2.6 vendor/bundle/ruby/2.7.0/gems/wisper-2.0.1/spec/lib/simple_example_spec.rb
pokedex-terminal-0.2.5 vendor/bundle/ruby/2.7.0/gems/wisper-2.0.1/spec/lib/simple_example_spec.rb
pokedex-terminal-0.2.4 vendor/bundle/ruby/2.7.0/gems/wisper-2.0.1/spec/lib/simple_example_spec.rb
wisper-2.0.1 spec/lib/simple_example_spec.rb
siftery-wisper-2.0.1 spec/lib/simple_example_spec.rb
wisper-2.0.0 spec/lib/simple_example_spec.rb
wisper-1.6.1 spec/lib/simple_example_spec.rb
wisper-2.0.0.rc1 spec/lib/simple_example_spec.rb
wisper-1.6.0 spec/lib/simple_example_spec.rb