module QueryCop::RspecHelper

Public Instance Methods

with_allowed_max_query_count(max_count) { || ... } click to toggle source
# File lib/query_cop/rspec_helper.rb, line 5
    def with_allowed_max_query_count(max_count)
      QueryTracker.clean_wrap do

        yield

        failure_message = <<-EOS
        Allowed maximum query count: #{max_count}
        Actual generated query count: #{QueryTracker.query_count}
        Here is the list of generated queries:
        #{QueryTracker.queries.join("\n")}
        EOS

        expect(QueryTracker.query_count).to be <= max_count, failure_message
      end
    end