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