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_oneObject



80
81
82
# File 'lib/and_one/matchers.rb', line 80

def cause_n_plus_one
  CauseNPlusOne.new
end