Module: AndOne::RSpecHelper
- Defined in:
- lib/and_one/matchers.rb
Overview
RSpec matcher for N+1 detection.
RSpec.describe "posts" do
include AndOne::RSpecHelper
it "does not cause N+1 queries" do
expect { Post.includes(:comments).each { |p| p.comments.to_a } }.not_to cause_n_plus_one
end
end
Or with RSpec's matcher protocol directly:
require "and_one/rspec" # auto-configures
Defined Under Namespace
Classes: CauseNPlusOne
Instance Method Summary collapse
Instance Method Details
#cause_n_plus_one ⇒ Object
80 81 82 |
# File 'lib/and_one/matchers.rb', line 80 def cause_n_plus_one CauseNPlusOne.new end |