Sha256: a087856d044bd17fb5e7404c7837a19581a14b6779ca35f036c04cb88e559688

Contents?: true

Size: 547 Bytes

Versions: 12

Compression:

Stored size: 547 Bytes

Contents

require "cases/helper_sqlserver"
require "models/citation"
require "models/book"

class EagerLoadingTooManyIdsTest < ActiveRecord::TestCase
  fixtures :citations

  def test_batch_preloading_too_many_ids
    in_clause_length = 10_000

    # We Monkey patch Preloader to work with batches of 10_000 records.
    # Expect: N Books queries + Citation query
    expected_query_count = (Citation.count / in_clause_length.to_f).ceil + 1
    assert_queries_count(expected_query_count) do
      Citation.preload(:reference_of).to_a.size
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
activerecord-sqlserver-adapter-8.0.5 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-8.0.4 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.2.5 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-8.0.3 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.2.4 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-8.0.2 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.2.3 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-8.0.1 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-8.0.0 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.2.2 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.2.1 test/cases/eager_load_too_many_ids_test_sqlserver.rb
activerecord-sqlserver-adapter-7.2.0 test/cases/eager_load_too_many_ids_test_sqlserver.rb