diff --git a/lib/shoulda/matchers/active_record/query_the_database_matcher.rb b/lib/shoulda/matchers/active_record/query_the_database_matcher.rb index 094910db1..554ab8dbd 100644 --- a/lib/shoulda/matchers/active_record/query_the_database_matcher.rb +++ b/lib/shoulda/matchers/active_record/query_the_database_matcher.rb @@ -52,7 +52,11 @@ def matches?(subject) @queries << payload unless filter_query(payload[:name]) end - subject.send(@method_name, *@method_arguments) + if @method_arguments + subject.send(@method_name, *@method_arguments) + else + subject.send(@method_name) + end ActiveSupport::Notifications.unsubscribe(subscriber)