26 lines
642 B
Ruby
26 lines
642 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'spec_helper'
|
||
|
|
||
|
describe Boards::ListsController do
|
||
|
describe '#index' do
|
||
|
let(:board) { create(:board) }
|
||
|
let(:user) { board.project.owner }
|
||
|
|
||
|
it 'does not have N+1 queries' do
|
||
|
login_as(user)
|
||
|
|
||
|
# First request has more queries because we create the default `backlog` list
|
||
|
get board_lists_path(board)
|
||
|
|
||
|
create(:list, board: board)
|
||
|
|
||
|
control_count = ActiveRecord::QueryRecorder.new { get board_lists_path(board) }.count
|
||
|
|
||
|
create_list(:list, 5, board: board)
|
||
|
|
||
|
expect { get board_lists_path(board) }.not_to exceed_query_limit(control_count)
|
||
|
end
|
||
|
end
|
||
|
end
|