diff --git a/lib/event_engine/processing_rules.rb b/lib/event_engine/processing_rules.rb index c65bfd6..b5aeb2c 100644 --- a/lib/event_engine/processing_rules.rb +++ b/lib/event_engine/processing_rules.rb @@ -29,7 +29,7 @@ def for(event_name:, pack:) end def any? - !@default.nil? || @packs.any? || @events.any? + processor_names.any? end def processor_names diff --git a/test/lib/event_engine/processing_rules_test.rb b/test/lib/event_engine/processing_rules_test.rb index 0366070..b8b9e84 100644 --- a/test/lib/event_engine/processing_rules_test.rb +++ b/test/lib/event_engine/processing_rules_test.rb @@ -33,6 +33,10 @@ def rules_file(contents) refute_predicate ProcessingRules.new, :any? end + test "reports no rules when every event is listed but undecided" do + refute_predicate ProcessingRules.new(events: { cow_fed: nil, barn_built: nil }), :any? + end + test "loads the rules from a yaml file" do path = rules_file(<<~YAML) default: inline