Sha256: f6d570d67cc1fcf24723542c12427bca32ec35ff2697f66ccb09a2f45de79641
Contents?: true
Size: 1.02 KB
Versions: 26
Compression:
Stored size: 1.02 KB
Contents
require 'spec_helper' module Startback describe Bus::Memory do subject{ Bus::Memory::Async.new } it 'allows emiting an receiving' do seen = nil subject.listen("user_changed") do |evt| seen = evt end subject.emit(Event.new("user_changed", {id: 12})) expect(seen).to be_a(Event) expect(seen.type).to eql("user_changed") expect(seen.data.to_h).to eql({id: 12}) end it 'allows mixin Symbol vs. String for event type' do seen = nil subject.listen(:user_changed) do |evt| seen = evt end subject.emit(Event.new(:user_changed, {id: 12})) expect(seen).to be_a(Event) expect(seen.type).to eql("user_changed") expect(seen.data.to_h).to eql({id: 12}) end it 'does not raise errors synchronously' do subject.listen("user_changed") do |evt| raise "An error occured" end expect { subject.emit(Event.new("user_changed", {id: 12})) }.not_to raise_error end end end
Version data entries
26 entries across 26 versions & 1 rubygems