lib/reactor/testing/matchers.rb in reactor-0.2.8 vs lib/reactor/testing/matchers.rb in reactor-0.2.9

- old
+ new

@@ -1,24 +1,24 @@ RSpec::Matchers.define :publish_event do |name, data = {}| match do |block| - defaults = {:actor => anything, :target => anything, at: nil} - Reactor::Event.should_receive(:publish).with(name, defaults.merge(data)) + defaults = {:actor => anything} + Reactor::Event.should_receive(:publish).with(name, hash_including(defaults.merge(data))) block.call end end RSpec::Matchers.define :publish_events do |*args| match do |block| - defaults = {:actor => anything, :target => anything, at: nil} + defaults = {:actor => anything} args.each do |event| case event when Symbol Reactor::Event.should_receive(:publish).with(event, anything) when Hash - Reactor::Event.should_receive(:publish).with(event.keys.first, defaults.merge(event.values.first)) + Reactor::Event.should_receive(:publish).with(event.keys.first, hash_including(defaults.merge(event.values.first))) end end block.call end end \ No newline at end of file