# frozen_string_literal: true

require 'spec_helper'

RSpec.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